2

Javascript:document.write("hello world") 起初可以工作,但如果您更改文本,它不适用于下一个文本。

重现:在您的地址栏中:

  1. 输入http://nazmulweb.com 或任何其他网址

  2. 加载页面后,输入 Javascript:document.write("hello world")

  3. 浏览器会显示“hello world”,不是吗?

  4. 然后输入 javascript:document.write('hello stackoverflow users!')

这次浏览器不更新文本。可能是什么原因?


“我的目​​标是什么?”


我正在使用以下代码在 Iframe 中编写

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

第一次在 Iframe 中正确显示数据,但后来,新数据不会在 Iframe 中更新。

4

2 回答 2

1

来自MDC

在没有调用 document.open() 的情况下写入已经加载的文档将自动执行 document.open 调用。完成编写后,建议调用 document.close(),告诉浏览器完成页面加载。您编写的文本将被解析为文档的结构模型。

于 2011-01-07T09:30:11.620 回答
-1

我不确定是什么问题..这取决于您调用此函数的事件。显示代码。如果你想在每次页面加载时加载它,你应该这样写:

<body onload="yourfunction()">

或将其附加到 window.onload。我理解正确吗?

于 2011-01-07T09:34:35.637 回答