2011-09-15 7 views
1

イメージを実際にエディタに挿入する前にイメージの幅と高さを取得する方法はありますか?CKEditor要素を挿入する前のイメージの幅と高さを取得する(プリロード)

私は、次のコードを持っていますが、幅と高さは常に0

var imageElement = editor.document.createElement('img'); 
imageElement.setAttribute('src', imageSource); 

var width = imageElement.$.width; 
var height = imageElement.$.height; 

if (width > 0) { 
    this.imageElement.setAttribute('width', width); 
} 
if (height > 0) { 
    this.imageElement.setAttribute('height', height); 
} 

editor.insertElement(imageElement); 

ヘルプを大幅に

答えて

1

をいただければ幸い返す私は、この場合しかし、私にはわからない、手動で画像をプリロードすることにより、この問題を修正

var imageElement = editor.document.createElement('img'); 
imageElement.setAttribute('src', imageSource); 

function setWidthAndHeight() { 
    if (this.width > 0) { 
     imageElement.setAttribute('width', this.width); 
    } 
    if (this.height > 0) { 
     imageElement.setAttribute('height', this.height); 
    } 
    return true; 
} 

var tempImage = new Image(); 
tempImage.src = imageSource; 
tempImage.onload = setWidthAndHeight; 

editor.insertElement(imageElement); 
:この

コードを達成するためのCKEditorバージョンの方法です。

関連する問題