0

我有一个登录页面,它运行来自第三方站点的脚本,如下所示:

<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.
}
// -->

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

我不知道问题是什么,希望大师们能指出我错过的一些愚蠢的事情。

4

1 回答 1

1

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

于 2013-05-19T01:02:39.717 回答