我正在制作一个小型的HTML页面编辑器。编辑器将文件加载到iframe中。从那里,它可以使用新的属性,样式等来添加,修改或删除页面上的元素。问题在于JavaScript(和/或其他编程语言)可以在加载时完全修改页面,之前你开始编辑元素。所以当你保存时,它不会保存原始标记,但修改后的页面+你的更改。在iframe/div中禁用JavaScript
所以,我需要一些方法来禁用的iframe中的JavaScript,或者以某种方式消除所有的JavaScript的JavaScript的开始修改页面之前。 (我想我必须最终解析PHP文件,但这不应该太难)我认为编写一个脚本来遍历所有元素,删除任何标签,onclick,onfocus,onmouseover等等。但是,那将是一个真正的痛苦。
有谁知道一个更简单的方式来获得一个iframe中运行的JavaScript摆脱的?
更新:除非我已经错过了一些东西,我相信没有办法简单地“禁用JavaScript的。”如果我错了,请纠正我。但是,我想唯一的方法是从请求的页面字符串中解析出任何脚本标记和JavaScript事件(点击,鼠标悬停等)。
这一个谈论的JavaScript遍历页面和删除每次出现一个得到更多的信息-javascript-with-javascript.php – Dan 2010-09-15 19:46:15
那篇文章谈到了删除脚本节点,我不相信会在加载脚本时执行“取消执行js”。 我真的不明白这个问题。什么是文件加载到iframe中?你是否允许用户在iframe中输入任何html?你网页上的所有javascript都来自哪里?这听起来像你可以控制文件的内容 – 2010-09-22 23:01:19
“manticmoo”URL似乎不起作用,但它仍然可以通过Wayback Machine(archive.org)获得:http://web.archive.org/web/ 20070128100901/http://www.manticmoo.com/articles/jeff/programming/javascript/removing-javascript-with-javascript.php – calvinf 2014-08-08 21:00:53