Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScriptBookmarklet IE8_Javascript - Fatal编程技术网

JavaScriptBookmarklet IE8

JavaScriptBookmarklet IE8,javascript,Javascript,有人知道为什么下面的JavaScript代码在Firefox上运行没有任何问题,并且在IE7上运行,但在IE8上不再运行了吗?我一点线索也没有,我很感激任何暗示:-) 我已将代码作为最喜爱的项目添加到Internet Explorer中。因此,点击这个喜爱的项目应该会执行代码并加载位于我的服务器上的JavaScript文件,并将其附加到当前加载到浏览器中的网站 javascript:void(( function(){ var%20e=document.createElement('sc

有人知道为什么下面的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)
}
)())

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

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

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

请尝试一下,它在IE8中工作。

您在控制台中收到任何错误消息吗?不,我在控制台中没有收到任何错误消息。您要添加的页面是在“怪癖”模式还是在“标准”模式下运行?你可以通过IE开发者工具找到答案,欢迎!总是乐于帮助陷入困境的编剧:)请投票支持我的答案。这也有助于提高声誉。