2010-11-07 59 views
3

有没有人有一个想法,为什么下面的JavaScript代码没有任何问题在Firefox上工作,并且在IE7上工作,而不是在IE8上了?我没有线索,我欣赏任何提示:-)Javascript Bookmarklet 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) 
} 
)()) 

感谢您的帮助和快乐编码:-)

+0

您是否在控制台中看到任何错误消息? – 2010-11-07 09:30:25

+0

不,我在控制台中没有收到任何错误消息。 – chris 2010-11-07 09:41:48

+0

您正在添加的页面以怪癖模式还是标准模式运行?你可以找到与IE开发工具 – 2010-11-07 09:45:09

回答

4

的正确方法将脚本添加到网页将是:

var scriptNode = document.createElement('script'); 
scriptNode.type = "text/javascript"; 
document.getElementsByTagName("head")[0].appendChild(scriptNode); 

请尝试,它工作在IE8。

+1

这工作!非常感谢! – chris 2010-11-07 22:35:42

+0

不客气!总是很高兴帮助苦恼的同伴scripter :)请投我的答案。它也有助于声誉。 – 2010-11-07 22:46:01

+1

您对我来说是正确的+1 – mplungjan 2010-11-08 08:21:38