簡體   English   中英

TinyMCE無法獲取未定義或空引用的屬性“ setContent”

[英]TinyMCE Unable to get property 'setContent' of undefined or null reference

我知道這里已經討論了很多主題,但是無論我采用哪種方法,我都會遇到諸如“無法獲取未定義或空引用的屬性'setContent'”之類的錯誤,或者該行執行但沒有任何反應。

這就是我所知道的。 tinymce初始化並且是有效的對象。 html變量具有從父窗口獲取的適當HTML。 jQuery已加載且功能正常。

除了下面的代碼,我也嘗試過。

tinyMCE.activeEditor.setContent(html);
tinymce.editors[0].setContent(html);
$('textarea#XRMeditor').val(html);  * Before initialization 

我在tinymce初始化之前和之后嘗試了所有方法(以防萬一)。

<!DOCTYPE html>
<html>
<head>

          <script src="sage_jquery.min.js" type="text/javascript"></script>
          <script src="tinymce_/tinymce.min.js" type="text/javascript"></script>

  <script>
      var html = window.parent.document.getElementById("descriptionIFrame").contentDocument.getElementsByTagName('body')[0].innerHTML;
      debugger;
      //$('textarea#XRMeditor').val(html);
      tinymce.init({
          selector: 'textarea#XRMeditor'
});
      tinymce.get('XRMeditor').setContent(html);

  </script>
</head>
<body>
  <textarea id="XRMeditor">Easy (and free!) You should check out our premium features.</textarea>
</body>
</html>

我懷疑這個問題是您試圖在頁面上初始化之前與TinyMCE進行交談。

您的get()調用位於頁面的頂部,我會懷疑當瀏覽器處理TinyMCE已初始化的腳本時。 您可以使用“ init”處理程序來延遲此調用的發生時間:

tinyMCE.init({
  //your regular init parameters here...
  setup: function(editor) {
    editor.on('init', function() {
      //load your content here!
      tinymce.activeEditor.setContent(html);
      //or
      tinymce.editors[0].setContent(html);
    });
  }
});  

暫無
暫無

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

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