0
A
回答
0
無法找到一個很好的方法來做到這一點(事件,回調,CK中的任何類型的API),但找到了一種方式滿足我們的需求(使用下劃線包裝CK功能)。
它有點哈克,但工程....
CKEDITOR.on('instanceReady', function(event) {
//Expose a class on the styles menu so we can scope the styles and target items that are in the menu
var Styles = event.editor.ui.instances.Styles;
Styles.onOpen = _.wrap(Styles.onOpen, function(onOpen) {
//Trigger the original onOpen method
_.bind(onOpen, Styles)();
//Now find the iFrame and inject a class to the body
var $iframe = $(".cke iframe");
if($iframe) {
var addClass=function() {
$iframe.contents().find('body').addClass('slide styles-menu');
}
if ($iframe.contents().find('body').children().length==0) {
$iframe.one('load', addClass);
} else {
addClass();
}
}
});
0
不能從外面的iFrame一個javascript做到這一點。您將不得不將自定義腳本集成到CK編輯器iFrame中。
這是iFrames的規則,您不能在iFrame文檔中綁定事件。以同樣的方式,它不可能在iFrame中綁定父文檔中的事件
相關問題
- 1. 如何檢查CK編輯器版本
- 2. CK編輯器選擇單詞
- 3. 添加內聯樣式以鏈接到CK編輯器4
- 4. 使用ck編輯器的自定義樣式
- 5. CK編輯器 - 分配ID
- 6. CK-編輯器,在custom.css
- 7. 點擊編輯文字打開菜單
- 8. 如何在CK編輯器中將多個元素應用於單個樣式
- 9. 如何檢測Windows 7開始菜單何時打開
- 10. CK編輯問題
- 11. ck編輯器 - 服務器預覽?
- 12. 如果編輯器未打開,請取消激活菜單項
- 13. 如何從上下文菜單打開編輯器?
- 14. 如何檢測MenuButton何時在Javafx中打開它的菜單?
- 15. jPanelMenu在菜單打開時添加樣式
- 16. 如何在使用javascript的CK編輯器中創建動態菜單?
- 17. CK編輯器第二次驗證
- 18. Richtext/CK編輯器不適用於Android
- 19. Selenium IDE找不到CK編輯器
- 20. CK編輯器中的文本方向
- 21. 從CK編輯器解析內容
- 22. 更改CK編輯器快照
- 23. CK編輯器在php網站
- 24. CK編輯器 - 數據丟失
- 25. GWT CK編輯器 - 渲染問題
- 26. CK編輯器中的關鍵代碼
- 27. 在CK編輯器中的javascript
- 28. AMSlideMenu - 打開左側菜單以編程方式打開
- 29. 爲CK編輯器在Rails中創建的文本保留樣式
- 30. 如何測試CK編輯器字段是否爲空
我並不想綁定到自身的iFrame中的事件,我一直在尋找,看看CK觸發事件時,它會打開iFrame的。我只需要知道什麼時候CK創建了這個iFrame,然後我需要運行這樣的$(「.cke_panel_frame」)。contents()。find(「body」)。addClass(「myClass」) –