2013-05-06 76 views
2

我创建了一个在ie7,8,9和Firefox,Chrome,safari中运行良好但在IE10中不工作的小书签(微小javascript函数)。实际上,当用户点击书签栏上的小书签按钮时,不会打开IE10。书签不工作/在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> 

小书签按钮,通过点击哪个小书签必须打开。

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

谢谢。

+0

您应该添加书签的代码。事实上,目前为止,您的任何问题似乎都没有包含代码。这使得你很难得到任何答案。 – Boaz 2013-05-06 09:07:43

+0

我已经添加了小书签开放代码。请看一下。 – 2013-05-06 09:35:16

回答

1

中的代码片段我用

document.getElementsByTagName('head')[0] 

创建头部对象到我的JavaScript文件追加到它。

IE10对待由于此行而未评估的结果,并因此在添加小书签时丢弃javascript代码。

请使用

document.getElementsByTagName('head').item(0) 

代替

document.getElementsByTagName('head')[0] 

这条线,它会很好地工作,如果任何人面对这个问题。

+1

非常感谢编辑我的帖子War10ck – 2013-05-15 13:03:25

+0

我也有这个问题,并且这个修复程序不适合我。什么导致这个“未评级”的消息?我无法在任何地方找到文档。 – 2013-07-02 23:12:38

+0

如果它有任何问题,请上传您的JavaScript小书签代码以改进它 – 2013-07-17 08:03:05