2013-05-06 6 views
2

Я создал букмарклет (крошечная функция javascript), которая хорошо работает в ie7,8,9 и Firefox, Chrome, Safari, но не работает в IE10. На самом деле не открывается в 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

+0

Я добавил код открытия букмарклета. Взгляни, пожалуйста. –

ответ

1

В фрагменте кода я использую

document.getElementsByTagName('head')[0] 

создать объект головы, чтобы добавить свой файл JavaScript к нему.

IE10 относится к этой теме, не относящейся к этой строке, и в результате отбросить код javascript во время добавления букмарклета.

Пожалуйста, используйте

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

вместо

document.getElementsByTagName('head')[0] 

эта линия, и он будет работать хорошо, если какой-либо один сталкиваются с этой проблемой.

+1

Большое спасибо за редактирование моего сообщения War10ck –

+0

У меня также есть эта проблема, и это исправление не работает для меня. Что вызывает это «бессрочное» сообщение? Я нигде не могу найти документацию. –

+0

Загрузите свой код букмарклета javascript, чтобы улучшить его, если он имеет какие-либо проблемы –

Смежные вопросы