Javascript:document.write(“hello world”)起初工作但是

时间:2011-01-07 09:25:36

标签: javascript document.write

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!')

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


    “我的目标是什么?”


    我使用以下代码在iframe中编写

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

    首次在iframe中正确显示数据,但稍后会在iframe中更新新数据。

2 个答案:

答案 0 :(得分:1)

来自MDC

  

写入已经存在的文档   加载而不调用document.open()   将自动执行   document.open调用。一旦你有了   完成写作,建议   调用document.close(),告诉你   浏览器完成加载页面。   您编写的文本被解析为   文件的结构模型。

答案 1 :(得分:-1)

我不确定是什么问题.. 这取决于你称之为此功能的事件。显示代码。如果你想在每个页面加载时加载它,你应该这样:

<body onload="yourfunction()">

或将其附加到window.onload。我理解你了吗?