我正在製作一個小型的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