我有一个登录页面,从第三方网站运行脚本,如下所示:
<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.
}
// -->
如果我创建自己的脚本看起来与上面非常相似,那么它会用我脚本的输出替换整个页面,并显示预期的星空图像。
我不知道问题是什么,希望大师可以指出一些我不知道的愚蠢。
答案 0 :(得分:1)
由于你无法编辑starfieldtech.com返回的javascipt,我认为唯一明智的方法是使用phantom.js(或类似的)在发送到浏览器之前预先处理服务器上的第三方html