2014-04-07 8 views
4

취소하고IE9에서 TinyMCE에 IndexSizeError, IE10

IE9, IE10IndexSizeError을 보여주고 그것의 쇼 ('') 다음 코드

tinymce.activeEditor.setContent를 사용하여 오류를 TinyMCE에 새로운 내용을로드하려고,

SCRIPT5022: DOM Exception: INDEX_SIZE_ERR (1) 
tinymce.min.js, line 9 character 6620 
SCRIPT5022: DOM Exception: INDEX_SIZE_ERR (1) 
tinymce.min.js, line 5 character 19251 

내 코드 :

$(document).on('change','#MerchantsEmailMarketing_email_promotion_deal_id',function(){ 

    $("#LoadingImage").show(); 

    var dealId=$(this).val(); 
    var emailBody = tinyMCE.activeEditor.getContent(); 
    if(dealId =="") { 

     if(emailBody.length > 0){ 

    tinymce.activeEditor.setContent(''); 

    } 

     $("#LoadingImage").hide(); 
     return false; 
    } 
    var data={dealId:dealId} 


    if(emailBody.length > 0){ 

    tinymce.activeEditor.setContent(''); 

    } 

    $.ajax({ 
      url:'<?php echo Yii::app()->createAbsoluteUrl('admin/loadDealEmailTemplate')?>', 
      type:'post', 
      dataType:'json', 
      data:data, 
      success:function(result){ 


        tinymce.activeEditor.execCommand('mceInsertContent',true, result.content); 

      tinymce.activeEditor.isNotDirty = 1; 
      $("#LoadingImage").hide(); 
      } 
     }); 

    }); 

이 문제를 해결할 수 있도록 도와주세요.

+0

나는 tinymce.activeEditor.setContent ('');를 대체하여 문제를 해결했습니다. var ed = tinyMCE.activeEditor; ed.focus(); var txt = ""; ed.setContent (txt); –

+0

자신의 질문에 대한 답변으로 게시하고 받아 들여야하는 이유는 무엇입니까? – Thariama

답변

2

은 tinymce.activeEditor.setContent ('');를 대체하여 문제를 해결했습니다.

var ed = tinyMCE.activeEditor; 
ed.focus(); 
var txt=""; 
ed.setContent(txt);