2011-01-07 7 views
2

Javascript:document.write( "hello world")は最初は動作しますが、テキストを変更すると次のテキストでは機能しません。あなたのアドレスバーに :ページをロードした後Javascript:document.write( "hello world")は最初に動作しますが、

  1. タイプhttp://nazmulweb.comや他のURL

  2. 、タイプJavascriptを:のdocument.write( "Hello World" の)

  3. を再現する

  4. ブラウザには「こんにちは世界」が表示されますか?

  5. は次にJavaScriptを入力します。のdocument.write( '!こんにちはstackoverflowのユーザー')

この時間は、ブラウザがテキストを更新しません。理由は何でしょうか?


「私の目標は何ですか?」


私は、データが適切にiframe内に示されているが、後に、新たなデータがiframe内に更新されていない初めてのiframe

function writeInIframe(data){ 
var previewWindow=$("pwFrame").contentWindow; 
if (previewWindow.document) { 
    previewWindow.document.open(); 
    previewWindow.document.write(data); 
    previewWindow.document.close(); 
} 
} 

に書き込むために、次のコードを使用しています。 MDCから

+0

混乱しています...ページ上で 'Javascript:document.write(" hello world ")と入力してください。 – Starx

+0

実際の目標は何ですか?おそらく、あなたが望むものを達成するためのより良い方法があります。アドレスバーにjavascriptを直接入力する理由はあまりありません。また、どのブラウザを使用しているのでしょうか?Firefoxはあなたの期待通りに動作します(私はあなたのリンクをクリックして起動しませんでした)。 – Fishcake

+0

@Starx - ブラウザのアドレスバーで – Fishcake

答えて

1

:既に は(document.open呼び出さずにロードされたドキュメントへの書き込み

) は自動的に document.openの呼び出しを実行します。 の書き込みが完了したら、 にdocument.close()を呼び出し、 ブラウザにページの読み込みを完了させるように指示することをお勧めします。 書き込むテキストは、文書の構造モデル に解析されます。

+0

私はそうしましたが、2度目は書き直そうとしましたが、コンテンツを更新しませんでした。 – Hoque

+0

どのブラウザですか? FFでは、その動作は私にとって正しいと思われます。 2番目のdocument.write結果は、最初のものに追加されます。 – kapa

+0

Internet Explorer Version 8を使用 – Hoque

-1

問題の原因がわかりません。 この機能は、どのようなイベントで呼び出されますか。コードを表示します。すべてのページの読み込み時にロードする場合は、次のように入力する必要があります。

<body onload="yourfunction()"> 

または、window.onloadに添付してください。私はあなたを正しく理解しましたか?

+0

contentWindow.document.writeを使用してコンテンツをIFrameに書きたい – Hoque