0

这个问题从这个问题继续:

读取 url 并输出新的 javascript src

我最新的代码是:

$(document).ready(function () {


        var oScript = document.createElement('script');
        oScript.type = 'text/javascript';
        oScript.src = 'converter.js';

        // most browsers
        oScript.onload = function () {
            $('#converter #form').load(renderConverter());
        } 

        // IE
        oScript.onreadystatechange = function () {
            if (this.readyState == 'complete') {
                $('#converter #form').load(renderConverter());
            }
        }

        document.body.appendChild(oScript);

});

问题在.load(renderConverter());. 它的作用是删除整个 DOM 并打印什么 renderConverter(); 要求它打印。

该函数renderConverter();使用以下内容打印 html:

window.document.write(html);

我改为:

document.write(html)但它做同样的事情。

如何强制它只在我运行回调的 div 内打印?div 是#converter #form.

4

2 回答 2

3

document.write页面加载完成后无法使用。

您应该改用 jQuery DOM 操作。

于 2012-06-07T15:17:51.393 回答
1

当文档关闭时(加载后),任何对document.write()隐式调用的调用document.open()docs)。这会导致当前文档被完全清除以准备新的文档内容。

要操作元素的内容,请使用 DOM 操作,例如innerHTMLorappendChild或使用 jQuery 的等效方法(因为您的代码显示您已经加载了 jQuery)。

于 2012-06-07T15:20:54.340 回答