Javascript:document.write(“hello world”)起初工作,但是如果你改变了文本,它就不适用于下一个文本。
重现: 在地址栏中:
输入http://nazmulweb.com或任何其他网址
加载页面后,输入Javascript:document.write(“hello world”)
浏览器会显示“hello world”,不是吗?
然后输入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中更新新数据。
答案 0 :(得分:1)
来自MDC:
写入已经存在的文档 加载而不调用document.open() 将自动执行 document.open调用。一旦你有了 完成写作,建议 调用document.close(),告诉你 浏览器完成加载页面。 您编写的文本被解析为 文件的结构模型。
答案 1 :(得分:-1)
我不确定是什么问题.. 这取决于你称之为此功能的事件。显示代码。如果你想在每个页面加载时加载它,你应该这样:
<body onload="yourfunction()">
或将其附加到window.onload。我理解你了吗?