2010-09-14 5 views
1

J'ai un fichier local que j'affiche dans un iframe. Je ne peux pas modifier le fichier (ou les fichiers inclus-css, script, etc). Je dois supprimer toutes les balises du fichier. C'est assez facile, mais je voudrais les supprimer avant que le JavaScript à l'intérieur d'eux soit exécuté. Faire simplement:removeChild <script> avant l'exécution de JavaScript

window.onload = function(){ 
    iframeHEAD.removeChild(iframeSCRIPT); 
} 

supprime la balise de script, mais pas avant que le code de la balise de script ne soit exécuté.

Répondre

1

Vous pouvez demander le fichier avec l'objet XMLHttpRequest, utiliser une expression régulière pour supprimer le code indésirable de la chaîne dans le texte responseText et que document.write la chaîne dans l'iframe.

+0

Hey, c'est une bonne idée. J'étais sur le point de le faire en PHP, mais il serait peut-être préférable de le faire directement en JavaScript. – Azmisov

0

Vous ne pouvez pas faire cela. Les navigateurs interprètent le contenu <script> dès qu'il est chargé.

Questions connexes