jQuery将脚本附加到div

时间:2012-02-16 13:46:54

标签: javascript jquery

我知道jQuery会自动解析脚本元素并将它们附加到头部,但是我没有多少选择。我需要将html字符串完全插入到指定的div中。例如<script src='http://.....'></script>进入<div id="lb"></div>

问题是脚本是从我无法控制的服务器加载的,并且正在使用document.write()脚本。因此,如果将其附加到标题,则会出现严重问题。无论是否使用jQuery,我该怎么做?

3 个答案:

答案 0 :(得分:1)

如果您不希望脚本更改页面内容,可以将其插入iframe而不是div中? document应该引用iframe。我并不完全得到你想要的东西。

答案 1 :(得分:1)

确定。所以重新解释一下你的问题:

您想在页面中插入一些< script >代码。这些标记会加载其中包含document.write()的javascript文件。

现在您希望document.write()在某些div中发生,而不是在标题中。

我认为您需要从一开始就直接在页面源中呈现这些脚本标记。 Felix正确地指出,当您稍后加载脚本标记时,整个页面将被document.write()函数输出的内容替换。

因此,javascript或JQuery 无法加载这些脚本标记。您应该在页面的初始版本中将它们呈现在服务器端..!

答案 2 :(得分:-1)

Document.write()会将脚本放在文档的末尾(afaik)。然后,您需要查找这些脚本标记并将它们放入正确的DIV(使用$(elm).append(scriptObj))。

但我可能不明白你的问题是什么......