2013-10-25 4 views
0

이전 WYSIWYG FCKEditor에있는 이미지에 너비와 높이를 추가하려고합니다. 문제는 내가 naturalWidth/Height를 얻으려고 할 때 0 값을 얻었습니다.FCKEditor, img 요소에 너비와 높이 추가

내가 뭘 잘못하고 있니? 난 내 자신의 문제를 해결하기 위해 관리

var zaj = FCKeditorAPI.GetInstance('hometext'); 

pz = zaj.GetXHTML(); 

dom_zaj = document.createElement('div'); 
dom_zaj.innerHTML = pz; 

$(dom_zaj).find('img').each(function(i, element) { 
    //var w_set = $(element).attr('width'); 
    //var h_set = $(element).attr('height'); 
    var w_native = element.naturalWidth; 
    var h_native = element.naturalHeight; 

    $(element).attr('width', w_native); 
    $(element).attr('height', h_native); 
}); 

답변

0

: 여기

는 코드입니다. pic은 편집기에서 jquery.onload()를 사용하여 수동으로로드해야합니다. (너비/높이 스타일을 CSS 스타일로 변경)

var $images = $(dom_zaj).find('img'); 
    var imagesLength = $images.length; 
      $images.load(function(){ 
     var w_native = this.naturalWidth; 
     $(this).css('width', w_native+'px'); 
     imagesLength = imagesLength-1; 
     if(imagesLength === 0){ 
     pz = dom_zaj.innerHTML; 
     zaj.SetHTML(pz); 
     } 

      }).error(function(){ 
     imagesLength = imagesLength-1; 
    });