[英]Unable to get property 'selectedIndex' of undefined or null reference
[英]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.