JavaScript书签 IE8

3

有人知道为什么以下JavaScript代码在Firefox上没有任何问题,在IE7上也能正常工作,但在IE8上却不能正常工作吗?我一点头绪也没有,非常感谢任何提示 :-)

我已将该代码添加为我的Internet Explorer收藏夹项目。因此,单击此收藏夹项目应执行该代码并加载位于我的服务器上的JavaScript文件,并将其附加到当前在浏览器中加载的网站。

javascript:void((
function(){
    var%20e=document.createElement('script');
    e.setAttribute('type','text/javascript');
    e.setAttribute('src','http://www.mydomain.com/js/bookmarklet.js');
    document.body.appendChild(e)
}
)())

感谢任何帮助,祝编码愉快 :-)

您在控制台中是否收到任何错误信息? - Marcel Korpel
不,我在控制台中没有收到任何错误消息。 - chris
你要添加的页面是以怪异模式还是标准模式运行?你可以通过IE开发者工具来查找。 - Boris Hamanov
1个回答

4
正确的添加脚本方式是:
var scriptNode = document.createElement('script');
scriptNode.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(scriptNode);

请尝试一下,在IE8中可行。

不客气!总是很高兴能帮助处于困境中的脚本编写者 :) 请投票支持我的回答。这也有助于提高声誉。 - Boris Hamanov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接