2011-08-05 6 views
0

この例では、ブラウザは "このテキストは印刷されません"というテキストをスキップします。innerHTMLプロパティがブラウザによって実際に読み込まれるテキストは置き換えられますか?

<script> 
function produceSongLyric(){ 
    var msg= 'Spent my money<br />Took my car<br/>Started telling her friends she\'s gonna be a star'; 
    return msg; 
} 

</script> 

<span id="mySpanName" style="color:red">This text will not be printed</span> 

<script> 
    document.getElementById("mySpanName").innerHTML=produceSongLyric(); 
</script> 

編集:jsfiddleに貼り付けできませんか?

+0

使用右クリック/ペーストを使用してjsFiddleに貼り付けます。 – RichieHindle

答えて

5

いいえ、ブラウザはスキップしません。

スクリプトが実行されるまで、それが置き換えられることを知る方法がありません。

0

いいえ...それを見つけます。これを参照してくださいfiddle

+0

PURE DUPLICATEとしてフラグを立てる;)まったく同じこと!!!! – PhD

+0

@ Nupul wow。あなたの投稿を見ることもできません(回答 - >投稿をクリック - >別のもので作業を続ける)が、「まったく同じこと」についてはそうではありません。 Mineはブレークポイントとして機能し、ページに実際に印刷される「このテキストは印刷されません」と表示されます。 –

+0

Aaah ...私もそれを見ることができます:)私はそれを見ることができます:) – PhD

0

ここで見てください:http://jsfiddle.net/nupul/gtN5w/あなたはテキストが表示されます印刷されます。スクリプトが実行され、モニタの60hzのリフレッシュ頻度が原因で表示されなくなる可能性があります)

0

いいえ、ブラウザはスキップしません。奇妙ではあるが可能なことがあれば、Webサーバーがすべてのドキュメントを1つのネットワークパケットで送信するのではなく、最後のスクリプト要素を送信するのに少し時間がかかることを覚えておいてください。

display:none; CSSプロパティを設定して、スクリプトの最後にdinamicallyを削除して、そのスパンを非表示にすることをお勧めします。

document.getElementByIdは、ウィンドウロードイベントがスローされた後でなければならないことにも注意してください。

関連する問題