Для форматированного текстового поля. Я хочу вставить изображение, выбранное пользователем, в позицию каретки.
Сначала я попробовал это:
var loadImage = function(event) {
var editor = editFrame.document;
editor.execCommand("insertImage", false, event.target.files[0] );
};
Я получаю только значок неработающей ссылки но в текущей позиции в моем iframe. Нет изображения. Затем мне сказали попробовать следующее:
var loadImage = function(event) {
var editor = document.getElementById('editFrame');
editor.src = URL.createObjectURL(event.target.files[0]);
};
Это не то, что я хочу сделать, но в этом случае у меня нет проблемы с неработающей ссылкой, и изображение загружается нормально.
Как я могу получить лучшее из двух миров? :)
Может кто-нибудь объяснить мне, как загрузить изображение, где ожидалось; в позиции каретки? Я кое-что читал, но, будучи новичком, у меня все очень запуталось.
Используйте только javascript, пожалуйста? Я имею в виду, что решение, предложенное @David Bray, отлично работает. Но он использует JQuery, и я понятия не имею, что он вообще делает... Или кто-нибудь может перевести мне JQuery в Javascript?