在應用程序中,我在iframe中包含可編輯元素的內容,並且想要將CKEditor內聯應用於這些元素。除了當我滾動iframe時,CKEditor工具欄不會隨其滾動。是否有一個特殊的標誌或某種方式讓工具欄滾動iframe內容而不是父窗口?另外我想避免將CKEditor腳本添加到iframe中。CKEditor iframe中元素的內嵌編輯器
回答
您可以通過將iframe與包含與iframe相同大小且具有相對定位的容器元素進行包裝來實現此目的。
<div id="iframe-wrapper">
<iframe>
<body>
<div contenteditable></div>
</body>
</iframe>
</div>
然後您將每個ckeditor面板的位置移動到該容器元素中,絕對定位值將起作用。
var el = $('iframe').contents().find('[contenteditable]');
el.ckeditor();
el.ckeditorGet().on('instanceReady', function(){
$('body > .cke_float').appendTo('#iframe-wrapper');
});
不完美,但是可行的黑客 – minlare
還沒有嘗試過我自己,但是當iframe滾動時這麼做嗎? – georgephillips
不,這隻會在iframe高度固定在與容器相同的高度時起作用。 雖然,我相信你可以採用iframe的滾動並按照這種方式工作,但是你也必須處理當元素超出iframe屏幕邊界時發生的情況。 – minlare
- 1. CKEditor IFrame中的可編輯內容
- 2. CKEDITOR內嵌編輯器沒有傳遞編輯器值
- 3. CKEDITOR實時編輯iframe - jquery
- 4. 用contentEditable =「true」編輯iframe中的元素
- 5. CKEditor內嵌編輯 - 內容不可編輯?
- 6. ckEditor內嵌編輯工具欄配置
- 7. 在ckeditor中編輯內容
- 8. CKEditor 4嵌套跨度元素在初始化內聯編輯後被移除
- 9. CKEditor:獲取編輯器的源DOM元素?
- 10. CKEditor Widget - 禁止編輯可編輯元素本身
- 11. CKEDITOR內嵌編輯器工具欄文本選擇
- 12. 在dblclick中獲取可編輯iframe中元素的屬性
- 13. dom元素的jquery編輯器
- 14. CKeditor使內聯編輯器只讀
- 15. MVC ckeditor文章編輯器值內聯
- 16. 編輯iframe內容
- 17. 獲取內嵌在JavaScript框架內的iframe中的元素值?
- 18. 如何擴展iframe內容(使用WYSIWYG編輯器嵌入)?
- 19. iframe內的編輯塊
- 20. 編輯Iframe的內容
- 21. tinymce編輯器中的度量元素
- 22. 嵌入另一個Eclipse編輯器內的文本編輯器
- 23. IFrame編輯器IE編碼
- 24. 編輯元素
- 25. 插入不可編輯元素後的CKEditor光標位置
- 26. CKEditor iOS獲取按鈕事件中的HTML編輯器內容
- 27. li元素的jQuery編輯內容
- 28. 在可編輯的iframe中插入固定元素
- 29. CKEditor在jQuery UI上的內聯編輯
- 30. 保存來自多個CKEditor內嵌編輯器字段的數據(如模板)
值得一提的CKEditor的的bug跟蹤系統,我們的討論:https://dev.ckeditor.com/ticket/11003 – Reinmar
你能分享你用來獲取行內編輯器與一個iframe中的元素上班的代碼?我遇到了問題 – jetcom