爲什麼他們更喜歡使用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. 用PHP實現/編寫的編譯器? [或javascript:見編輯]
- 2. 爲什麼使用嵌套類來實現比較器?
- 3. 爲什麼不編輯爲呈現HTML?
- 4. 實現richtext編輯器的體系結構是什麼?
- 5. xWiki使用什麼WYSIWYG編輯器?
- 6. Stackoverflow使用什麼WYSIWYG編輯器?
- 7. Codecademy使用什麼代碼編輯器?
- 8. Javascript無法在來自Ace編輯器的iframe上工作
- 9. IFrame編輯器IE編碼
- 10. CKEDITOR實時編輯iframe - jquery
- 11. iFrame不可編輯(wysiwyg javascript)
- 12. Android:使用什麼來渲染圖片編輯器的圖層?
- 13. 在asp.net mvc 3上使用iframe來創建編輯器
- 14. 爲什麼bookmarklet使用iframe?
- 15. iframe使用JS編輯InnerHTML
- 16. 用mxGraph實現分層樹編輯器
- 17. 爲什麼atom io編輯器太慢?
- 18. 爲什麼TinyMce博客編輯器出現錯誤?
- 19. Android使用什麼瀏覽器引擎來實現phonegap?
- 20. 爲什麼ArrayList實現使用Object []?
- 21. 爲什麼使用swap來實現複製分配?
- 22. 爲什麼Tomcat使用反射來實現Catalina instancilization
- 23. 爲什麼glibc沒有使用fork來實現sys_fork?
- 24. 我爲什麼要使用工具包來實現MVVM模式
- 25. 爲什麼C++ STL使用RBtree來實現「std :: map」?
- 26. 爲什麼使用原型繼承實現JavaScript?
- 27. 使用實現ActionBar.TabListener的FragmentActivity編輯ActionBar
- 28. Telerik的編輯器IFRAME
- 29. 爲什麼實體框架實體主細節實體編輯
- 30. 禁用iframe編輯