我创建了一个书签小程序(小javascript函数),它在ie7,8,9和火狐,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>
bookmarklet按钮,单击要打开的bookmarklet。
请有人建议我如何处理这个问题。
谢谢。
发布于 2013-05-15 20:43:31
在我使用的代码片段中
document.getElementsByTagName('head')[0]
创建head对象以将我的javaScript文件附加到该对象。
由于这一行,IE10将其视为未分级,因此在添加书签小程序时丢弃javascript代码。
请使用
document.getElementsByTagName('head').item(0)
而不是
document.getElementsByTagName('head')[0]
这条线,如果有人遇到这个问题,它会工作得很好。
https://stackoverflow.com/questions/16395360
复制相似问题