Javascript 书签let在IE10中不工作/打开

Javascript 书签let在IE10中不工作/打开,javascript,bookmarklet,internet-explorer-10,Javascript,Bookmarklet,Internet Explorer 10,我创建了一个bookmarklet(微小的javascript函数),它在ie7、8、9和Firefox、Chrome、safari中运行良好,但在IE10中不起作用。当用户单击书签栏上的bookmarklet按钮时,实际上没有在IE10中打开 <a href="javascript:(function(){var jsScript=document.createElement('script'); jsScript.setAttribute('type','text/javascript

我创建了一个bookmarklet(微小的javascript函数),它在ie7、8、9和Firefox、Chrome、safari中运行良好,但在IE10中不起作用。当用户单击书签栏上的bookmarklet按钮时,实际上没有在IE10中打开

<a href="javascript:(function(){var jsScript=document.createElement('script');
jsScript.setAttribute('type','text/javascript');
jsScript.setAttribute('src', '<?php echo base_url()?>bookmarklet');
document.getElementsByTagName('head')[0].appendChild(jsScript);
var jq=document.createElement('script');jq.setAttribute('type','text/javascript');jq.setAttribute('src', '<?php echo base_url()?>js/jquery/jquery-1.8.3.js');

document.getElementsByTagName('head')[0].appendChild(jq);})();"
title="bookmarklet" 
alt="bookmarklet" 
name="bookmarklet" 
class="bookmarklet_bt_dragable" 
style="cursor:move;">bookmarklet</a> 

通过单击必须打开的bookmarklet,单击bookmarklet按钮

请有人建议我如何处理这个问题


谢谢。

在我使用的代码片段中

document.getElementsByTagName('head')[0]
创建head对象以将我的javaScript文件附加到其中

IE10处理由于这一行而未评级的thia,因此在添加bookmarklet时丢弃javascript代码

请使用

document.getElementsByTagName('head').item(0)
而不是

document.getElementsByTagName('head')[0]

这行代码,如果有人遇到这个问题,它会很好地工作。

您应该添加bookmarklet的代码。事实上,到目前为止,您似乎还没有在任何问题中包含代码。这使得你不太可能得到任何答案。我已经添加了bookmarklet的开头代码。请看一看。我也有这个问题,这个修复对我不起作用。是什么原因导致此“未分级”消息?我在任何地方都找不到文档。如果有任何问题,请上传您的javascript bookmarklet代码以进行改进