CKEditor Получение ширины и высоты изображения перед вставкой элемента (предварительная загрузка) - PullRequest
1 голос
/ 15 сентября 2011

Есть ли способ получить ширину и высоту изображения перед его фактической вставкой в ​​редактор?

У меня есть следующий код, но ширина и высота всегда возвращают 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 Ответ

1 голос
/ 15 сентября 2011

Я исправил эту проблему, предварительно загрузив изображение вручную, однако я не знаю, является ли это способом CKEditor для достижения этого

Код:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...