Je crée un petit éditeur de page HTML. L'éditeur charge un fichier dans un iframe. De là, il pourrait ajouter, modifier, ou supprimer les éléments sur la page avec de nouveaux attributs, styles, etc. Le problème avec ceci, est que JavaScript (et/ou d'autres langages de programmation) peut complètement modifier la page quand il se charge, avant vous commencez à éditer les éléments. Ainsi, lorsque vous enregistrez, il ne sauvegarde pas le balisage d'origine, mais la page modifiée + vos modifications.Désactiver JavaScript dans iframe/div
Donc, j'ai besoin d'un moyen de désactiver le JavaScript sur l'iframe, ou en quelque sorte supprimer tout le JavaScript avant que le JavaScript commence à modifier la page. (Je suppose que je devrais finir par analyser le fichier pour PHP, mais cela ne devrait pas être trop dur) J'ai pensé écrire un script pour faire une boucle sur tous les éléments, en supprimant tous les tags, onclick, onfocus, onmouseover, etc. ce serait une vraie douleur.
Est-ce que quelqu'un connaît un moyen plus facile de se débarrasser de JavaScript de courir dans un iframe? MISE À JOUR: à moins d'avoir manqué quelque chose, je crois qu'il n'y a pas moyen de simplement «désactiver JavaScript». Corrigez-moi si j'ai tort, s'il-vous plait. Mais, je suppose que la seule façon de le faire serait d'analyser toutes les balises de script et les événements JavaScript (clic, mouseover, etc) à partir d'une chaîne de page demandée.
Ce parle de traverser la avec javascript et retirer chaque occurance un par un: http://www.manticmoo.com/articles/jeff/programming/javascript/removing -javascript-with-javascript.php – Dan
Cet article parle de la suppression des noeuds de script, ce qui, je ne crois pas, va "désexécuter le js" qui a été exécuté quand le script a été chargé. Je ne comprends vraiment pas la question. Quel est le fichier chargé dans l'iframe? Autorisez-vous l'utilisateur à taper n'importe quel code HTML dans l'iframe? D'où vient tout ce javascript sur votre page? On dirait que vous avez le contrôle sur le contenu du fichier –
L'URL "manticmoo" ne semble pas fonctionner, mais elle est toujours disponible via Wayback Machine (archive.org): http://web.archive.org/web/ 20070128100901/http: //www.manticmoo.com/articles/jeff/programming/javascript/removing-javascript-with-javascript.php – calvinf