2011-09-15 2 views
1

Existe-t-il un moyen d'obtenir la largeur et la hauteur d'une image avant de l'insérer dans l'éditeur?CKEditor Obtention de la largeur et de la hauteur de l'image avant l'insertion de l'élément (préchargement)

je le code suivant, mais la largeur et la hauteur retourne toujours 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); 

aide serait grandement appréciée

Répondre

1

je fixe ce problème en préchargement l'image manuellement, mais je ne sais pas si cela est le moyen CKEditor pour atteindre cet

code:

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); 
Questions connexes