javascript - 小书签无法在 IE10 中打开/打开

标签 javascript bookmarklet internet-explorer-10

我创建了一个小书签(微型 javascript 函数),它在 ie7、8、9 和 Firefox、Chrome、safari 中运行良好,但在 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> 

小书签按钮,通过单击必须打开的小书签。

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

谢谢。

最佳答案

在我使用的代码片段中

document.getElementsByTagName('head')[0]

创建 head 对象以将我的 javaScript 文件附加到它。

由于此行,IE10 将 thia 视为未评级,因此在添加小书签时丢弃了 javascript 代码。

请使用

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

代替

document.getElementsByTagName('head')[0]

这条线,如果有人遇到这个问题,它会很好地工作。

关于javascript - 小书签无法在 IE10 中打开/打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16395360/

相关文章:

javascript - 在 jQuery Mobile data-role=listview 中动态填充 <li>

javascript - 重用 Node.js 流类型定义

javascript - 创建小书签以填写表格

css - IE9 和 IE10 有奇怪的 Z-index 问题?

html - 在表格内等分 100% 宽度的表格单元格

javascript - NodeJS 护照 Facebook OAuth

javascript - 调用bool类型的javascript函数

Javascript 书市意外标识符?

javascript - document.write 在状态栏

asp.net - IE10 SCRIPT5009 : '__doPostBack' is undefined