2010-11-07 6 views
3

Quelqu'un a-t-il une idée de la raison pour laquelle les codes JavaScript suivants fonctionnent sans aucun problème sur Firefox et travaillaient sur IE7, mais pas sur IE8? Je n'ai aucune idée et j'apprécie n'importe quel conseil :-)JavaScript Bookmarklet IE8

J'ai ajouté le code comme article préféré à mon Internet Explorer. Donc, un clic sur cet élément favori devrait exécuter le code et charger un fichier JavaScript qui se trouve sur mon serveur et l'ajouter au site Web qui est actuellement chargé dans le navigateur.

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) 
} 
)()) 

Merci pour toute aide et heureux codage :-)

+0

Avez-vous des messages d'erreur dans la console? –

+0

Non, je ne reçois aucun message d'erreur dans la console. – chris

+0

La page que vous ajoutez fonctionne-t-elle en mode quirks ou en mode standard? Vous pouvez trouver avec les outils de développement IE –

Répondre

4

La bonne façon d'ajouter un script à une page web serait:

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

S'il vous plaît, essayer, cela fonctionne dans IE8.

+1

Cela a fonctionné! Merci beaucoup! – chris

+0

Vous êtes les bienvenus! Toujours gentil d'aider un scripteur en détresse :) S'il vous plait, votez pour ma réponse. Cela aide aussi la réputation. –

+1

Vous avez raison +1 de moi – mplungjan