我知道jQuery会自动解析脚本元素并将它们附加到头部,但是我没有多少选择。我需要将html字符串完全插入到指定的div中。例如<script src='http://.....'></script>
进入<div id="lb"></div>
。
问题是脚本是从我无法控制的服务器加载的,并且正在使用document.write()
脚本。因此,如果将其附加到标题,则会出现严重问题。无论是否使用jQuery,我该怎么做?
答案 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))。
但我可能不明白你的问题是什么......