我使用以下方法将脚本植入随机网站: (由网站管理员在/ body之前添加)
<script type="text/javascript">
var xHost = (("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript src='" + xHost + "domain/script.js.php?u="+encodeURIComponent(window.location.host)+"' type='text/javascript'%3E%3C/script%3E"));
</script>
这是谷歌分析工作方式的延伸。 我把它安装在一个特定的网站上,其上面的html没有完美形成。
除IE6外,它适用于所有浏览器。在IE6上,脚本永远不会运行。 除非我运行fiddler2,否则它会完美运行。
问题:如何让它在IE6上运行。任何想法为什么当小提琴手挡路的时候它表现得很好而当小提琴手没有这么好的时候呢?
注意:我无法控制已集成此代码的网站。当我将网站页面代码复制到我的服务器并从那里运行时,它确实运行正常。
答案 0 :(得分:3)
啊,我看到你在这里使用https。当fiddler在运行https时进入代码中间时,fiddler使用其OWN证书与您的浏览器通信。也许您的IE6副本信任Fiddler的证书,但由于某种原因不信任您引用的网站的证书?
答案 1 :(得分:2)
事实证明,名为activationmanager.dll的添加导致了问题。它是间谍软件。 (IE6是我5.5岁的男孩电脑)。谢谢你的帮助!
答案 2 :(得分:1)
您是否尝试在完成正文元素之前将脚本标记放在文档的末尾?通常那就是您使用Google Analytics代码。
答案 3 :(得分:1)
你怎么知道它没有运行?坚持一个简单的
alert('hello!');
在脚本标签中运行?
上面/下面的其他js代码怎么样?
对于有问题的页面上的html,“无效”是什么?