2010-11-07 4 views
3

У кого-нибудь есть идея, почему следующие JavaScript-коды работают без каких-либо проблем в Firefox, а также работают над IE7, но не на IE8? У меня нет подсказки, и я ценю любой намек :-)Javascript Bookmarklet IE8

Я добавил код в качестве любимого элемента в свой Internet Explorer. Таким образом, щелчок на этом любимом элементе должен выполнить код и загрузить файл JavaScript, который находится на моем сервере, и добавить его на веб-сайт, который в настоящее время загружен в браузере.

javascript:void((
function(){ 
    var%20e=document.createElement('script'); 
    e.setAttribute('type','text/javascript'); 
    e.setAttribute('src','http://www.mydomain.com/js/bookmarklet.js'); 
    document.body.appendChild(e) 
} 
)()) 

Спасибо за любую помощь и счастливого кодирования :-)

+0

Получаете ли вы какие-либо сообщения об ошибках в консоли? –

+0

Нет, я не получаю сообщение об ошибке в консоли. – chris

+0

Используется ли страница, которую вы добавляете для запуска в режиме quirks или в стандартном режиме? Вы можете узнать об инструментах разработчика IE –

ответ

4

правильный способ добавить скрипт на веб-странице будет:

var scriptNode = document.createElement('script'); 
scriptNode.type = "text/javascript"; 
document.getElementsByTagName("head")[0].appendChild(scriptNode); 

Пожалуйста, попробуйте, что он работает в IE8.

+1

Это сработало! Большое спасибо! – chris

+0

Добро пожаловать! Всегда приятно помогать соратнику в бедственном положении :) Пожалуйста, проголосуйте за мой ответ. Это также помогает репутации. –

+1

Ваш ответ +1 от меня – mplungjan