2013-10-25 4 views
0

Я пытаюсь добавить ширину и высоту изображения, которые у меня есть в старом WYSIWYG FCKEditor. Проблема в том, что когда я пытаюсь получить естественную ширину/высоту, я получил 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's, где в редакторе, я должен был загрузить их вручную самостоятельно, используя 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; 
    });