爲什麼他們更喜歡使用iframe而不是直接使用textarea來打開.contentWindow.document.designMode = "on"
的設計模式?爲什麼JavaScript編輯器使用iframe來實現?
2
A
回答
2
原因是,您將無法使用編輯器在textarea中預覽應用的樣式。無論何時應用樣式,如按Ctrl + B
,iframe中的部分都可以以粗體格式呈現字符,而在textarea中則不可能。 Textarea用於輸入非格式化值,而設計模式打開iframe用於輸入格式化文本。
您可以使用任何其他元素,如div,並可以將其轉換爲編輯器。但是使用iframe你可以擁有一個單獨的文檔,並且可以在不考慮設置iframe的父頁面的情況下對其進行操作。
0
我想使用iframe可以實現更好的隔離效果:編輯器可以做任何它想做的事情,而不會與頁面的其他部分發生衝突 - 特別是對於CSS和Javascript。
0
大多數瀏覽器都有着某種可編輯的模式相當長的一段時間,但直到最近一些瀏覽器(如Firefox,直到第3版)僅支持designMode
,只在整個文檔工作,而不是更靈活contentEditable
,可以打開和關閉文檔中的單個元素。因此,所見即所得編輯必須使用iframe來支持此類瀏覽器。
相關問題
- 1. 爲什麼不編輯爲呈現HTML?
- 2. 實現richtext編輯器的體系結構是什麼?
- 3. xWiki使用什麼WYSIWYG編輯器?
- 4. IFrame編輯器IE編碼
- 5. iFrame不可編輯(wysiwyg javascript)
- 6. 在asp.net mvc 3上使用iframe來創建編輯器
- 7. 爲什麼bookmarklet使用iframe?
- 8. iframe使用JS編輯InnerHTML
- 9. 爲什麼atom io編輯器太慢?
- 10. 爲什麼TinyMce博客編輯器出現錯誤?
- 11. 我爲什麼要使用工具包來實現MVVM模式
- 12. 爲什麼Tomcat使用反射來實現Catalina instancilization
- 13. 爲什麼C++ STL使用RBtree來實現「std :: map」?
- 14. 爲什麼使用原型繼承實現JavaScript?
- 15. 爲什麼我們不實現Iterator的所有函數來實現迭代器?
- 16. 爲什麼編輯HTML
- 17. 比較器爲什麼要實現Serializable?
- 18. 建立一個swing UI來實現一個方法編輯器
- 19. 拖放圖像到Web文本編輯器(在JavaScript實現)
- 20. 實現一個文本編輯器
- 21. 有什麼辦法來編輯從另外一個HTML文件,使用JavaScript
- 22. 使用數據屬性來編輯javascript內容有什麼缺點嗎?
- 23. 什麼Windows工具/編輯器可用於編輯CWEB文檔?
- 24. 您使用OpenLaszlo編碼的編輯器是什麼?
- 25. 爲什麼使用實體管理器?
- 26. 如何使用Cocoa實現佈局編輯器
- 27. 使用Visual Studio實現高級代碼編輯器
- 28. 爲什麼TinyMCE編輯器不會出現在我的Web應用程序中?
- 29. 使用Javascript - 在線CSS編輯器
- 30. 爲什麼我們不能使用&(* a),但可以使用typedef來實現它?