【发布时间】:2011-12-11 06:41:47
【问题描述】:
我需要将 JavaScript 代码(我无法控制)从 URL 加载到 div 中。 JavaScript 代码是一堆 document.write() 语句。一旦 document.write() 语句完成执行,我需要使用 jQuery 或 JavaScript 从 div 中提取结果文本,并将该文本用于其他内容。目前,我正在执行以下操作以将 JavaScript 加载到 div 中:
$('body').append('<div id="mydiv" style="display: none"></div>');
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
$('#mydiv').append(script);
我如何知道 document.write 语句何时完成执行,并且我可以安全地从 div 中提取文本并使用它?或者,有更好的方法吗?
【问题讨论】:
-
使用定时器,检查
.html()是否相同 -
hackartist:那篇文章有些相关,但也没有得到答复。 getScript 函数对我不起作用,因为它会将脚本加载到头部(正如它应该的那样)。
-
我想知道你是否可以用你自己的函数暂时覆盖
document.write:var dw = document.write;document.write = function(text) { /* ... monitor and store text... */ }
标签: javascript jquery