• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

вставка элементов в Div налету

  • Автор темы Parasite
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

Parasite

Как в середину текста, который находится в DIV CONTENTEDITABLE вставить элемент (объект): <img> рисунок с параметрами, <a href> ссылку, и т.д. как в WYSIWYG редакторах.

Как создавать и редактировать объекты я знаю, важна только вставка.
 
P

Parasite

Я понял что через Жабу... У меня есть объект рисунка со всеми параметрами: oImage. Там всё: width, height. Как мне этот объект запхнуть в innerHTML да ещё и по позиции курсора? Какие методы Javascript это делают?
 
A

Andrew Stephanoff

Код:
var oDIV = document.getElementById("test");

var oIMG = document.createElement("IMG");
oIMG.src = "...";
oIMG.alt = "...";
oIMG.height = ...; oIMG.width = ...;

var oText = document.createTextNode();
oText.nodeValue = "...";

oDIV.appendChild(oIMG);
oDIV.appendChild(oText);
 
P

Parasite

AppendChild вставит изображение в конец текста, а не по курсору.
Зачем текстоввую ноду делать? Неужели с помощью её по курсору вставка изображения будет?
 
P

Parasite

Или тут показано, что Text - это коментарий к изображению.
 
A

Andrew Stephanoff

Я показал лишь пример. Дальше сам думай -- за тебя никто делать не будет. AppendChild() -- вставляет потомка, потомка можно перемещать в дереве. Как вариант, можешь вычислить длину текта в приемнике, разбить текст в приемнике на два TextNode и вставить между ними картинку.
 
P

Parasite

Делать за меня не надо, т.к. остался последний штрих, которому идеи не хватает. За идею с разбиением спасибо.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!