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

时间:2013-05-18 22:59:02

标签: javascript jquery

我有一个登录页面,从第三方网站运行脚本,如下所示:

<span id="siteseal">
    <script src="https://seal.starfieldtech.com/getSeal?sealID=myspecialid"></script>
</span>

一切都是笨拙的。它执行一些javascript并最终显示图像。

我最近将其移至单独的文件,并使用

将其包含在原始页面中
$('#mydivid').load('/mypath/footer.html');

显示整个页脚,在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.
}
// -->

如果我创建自己的脚本看起来与上面非常相似,那么它会用我脚本的输出替换整个页面,并显示预期的星空图像。

我不知道问题是什么,希望大师可以指出一些我不知道的愚蠢。

1 个答案:

答案 0 :(得分:1)

由于你无法编辑starfieldtech.com返回的javascipt,我认为唯一明智的方法是使用phantom.js(或类似的)在发送到浏览器之前预先处理服务器上的第三方html