2010-02-13 4 views
1

J'essaie de faire un test de bookmarklet. Le code ci-dessous fonctionne sur FireFox mais pas sur Safari 4.0.3. Est-ce que quelqu'un sait comment le faire fonctionner sur Safari?Comment faire fonctionner ce bookmarklet sur Safari?

javascript:var s = document.createElement("script"); 
s.text = "document.write('hello');"; 
s.type = "text/javascript"; 
document.body.appendChild(s); 

Répondre

0

Essayez avec: s.innerHTML = "document.write('hello');";

+0

Merci, mais cela n'a pas fonctionné. – jozei

+0

Étrange cela fonctionne sur le mien Version 4.0.4 (5531.21.10) – Mic

+0

Vous placez la balise de script dans le corps droit? – Mic

0

Vous devez ajouter document.close() après document.write (...);

javascript:(function(){ 
    s=document.createElement("script"); 
    s.type="text/javascript";s.text="document.write('Hello88');document.close();" 
    document.body.appendChild(s); 
})(); 
+0

Merci. Mais la situation est la même. J'ai essayé ci-dessous, mais cela n'a pas fonctionné aussi. javascript: s = document.createElement ("script"); s.type = "texte/javascript"; s.text = "document.write ('Hello88'); document.close();" ; document.body.appendChild (s); – jozei

+0

J'ai raté l'accolade de fermeture après document.close(); Ca fonctionne sur mon Safari 4.0.3 OSX – portoalet

+0

Portoalet, merci. J'ai déjà trouvé cette chose (et j'ai besoin d'ajouter un point-virgule) mais la situation est la même que bookmarklet. – jozei

Questions connexes