我正在制作一个小的HTML页面编辑器.编辑器将文件加载到iframe中.从那里,它可以添加,修改或删除页面上具有新属性,样式等的元素.问题在于,JavaScript(和/或其他编程语言)可以在加载时完全修改页面,之后你开始编辑元素.因此,当您保存时,它不会保存原始标记,而是保存修改后的页面+您的更改.
所以,我需要一些方法来禁用iframe上的JavaScript,或者在JavaScript开始修改页面之前以某种方式删除所有JavaScript.(我想我将不得不最终解析PHP的文件,但这不应该太难)我考虑编写一个脚本来遍历所有元素,删除任何标签,onclick,onfocus,onmouseover等等.但是这将是一个真正的痛苦.
有没有人知道一种更简单的方法来摆脱在iframe内部运行的JavaScript?
更新:除非我错过了什么,否则我认为没有办法简单地"禁用JavaScript".如果我错了,请纠正我.但是,我想这样做的唯一方法是从请求的页面字符串中解析出任何脚本标记和JavaScript事件(点击,鼠标悬停等).