通过jquery加载内容时javascript不显示输出

通过jquery加载内容时javascript不显示输出,javascript,jquery,Javascript,Jquery,我有一个从第三方网站运行脚本的登录页面,因此: <span id="siteseal"> <script src="https://seal.starfieldtech.com/getSeal?sealID=myspecialid"></script> </span> 整个页脚都会显示出来,在chrome开发者工具中,我可以看到向starfieldtech发出请求并返回javascript响应,但图像从未显示 getSeal脚本非常简单,

我有一个从第三方网站运行脚本的登录页面,因此:

<span id="siteseal">
    <script src="https://seal.starfieldtech.com/getSeal?sealID=myspecialid"></script>
</span>
整个页脚都会显示出来,在chrome开发者工具中,我可以看到向starfieldtech发出请求并返回javascript响应,但图像从未显示

getSeal脚本非常简单,看起来像:

<!--
doSomething();

function doSomething() {
    // setup a bunch of vars
    document.write('<img src="blah" onclick="doStuffOnClick();"/>');
}

function doStuffOnClick() {
    // do other stuff on click.
}
// -->

如果我创建了与上面非常相似的脚本,那么它将用脚本的输出替换整个页面,并显示预期的starfield图像


我不知道问题出在哪里,希望大师们能指出我遗漏了什么愚蠢的东西。

因为你不能编辑starfieldtech.com返回的javascipt,我认为唯一明智的方法是使用phantom.js(或类似的)要在发送到浏览器之前在服务器上预处理第三方html,我不确定到底发生了什么,但一般来说,在加载页面后,您不应该尝试使用
document.write()
。无论如何,您都在使用jQuery,那么为什么不使用类似于
$('',{click:doStuffOnClick})的东西呢?如果返回的代码是列出的代码,那么它将被注释掉,并且不会执行任何操作。顺便说一句,你把html注释和js注释混在一起了。这可能是问题所在吗?@dolphonebubleine这就是他们在“过去”编写脚本的方式,这样那些不支持javascript的浏览器就不会显示脚本文本。我认为它不再被广泛使用了。我相信人们仍然会对脚本进行注释,以便页面正确验证。实际上,只有少数较旧的浏览器需要对其进行注释以用于显示目的-新浏览器足够聪明,不会将
脚本
内容显示为文本,只是不够聪明,无法正确验证页面。很高兴知道,谢谢Douglas。我不怎么写javascript。。。很明显,这个主意很有趣,我得看看phantom.js。谢谢你的指点。
<!--
doSomething();

function doSomething() {
    // setup a bunch of vars
    document.write('<img src="blah" onclick="doStuffOnClick();"/>');
}

function doStuffOnClick() {
    // do other stuff on click.
}
// -->