簡體   English   中英

TinyMCE插件創建回調直到第二次加載才運行

[英]TinyMCE plugin creation callback not running until second load

我正在嘗試向TinyMCE中添加一個第三方插件,該插件旨在連接語言工具和TinyMCE。 該插件僅在第二次加載頁面后才能加載並正常工作。 該插件已在此處正確創建

tinymce.PluginManager.add('languagetool', function(editor, url) {

並添加到此處的TinyMCE插件列表中

 config.plugins = 'languagetool link lists paste';

第一次加載頁面時,出現以下錯誤。

未捕獲的TypeError:無法將屬性'onload'設置為null

TinyMCE根本不加載編輯器框。 切換到另一個頁面並返回后,該錯誤不再出現,但是TinyMCE編輯器(具有某些插件功能)現在可見並且可以使用。

如果沒有看到正在運行的代碼,那么任何人都很難對為什么這件事有一個特定的想法。 每當我看到:

Cannot set property 'xxxxxxx' of null

...這通常意味着某些代碼假定變量的值為null 例如,我可以嘗試執行:

tinymce.activeEditor.getContent();

...但是如果沒有活動的編輯器,則tinymce.activeEditornull並且您無法在null上執行getContent() 在您的方案中,代碼的某些部分試圖運行onload方法,但是在其上被調用的對象為null

您需要找出導致該問題的代碼行,然后找出一個預期為其他變量的原因為何為null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM