Показать сообщение отдельно
  #1 (permalink)  
Старый 12.04.2022, 15:23
Кандидат Javascript-наук
Отправить личное сообщение для Katy93 Посмотреть профиль Найти все сообщения от Katy93
 
Регистрация: 28.12.2018
Сообщений: 138

Как найти контейнер в iframe?
Есть два тега один iframe, второй div. Внутри контейнера с помощью jquery можно найти другой контейнер сославшись на тег и класс. Например:

<div id="wysiwyg2"><span class="marker" style="display: none; line-height: 0;"></span></div>


Если прописать вот так:
console.log($('#wysiwyg2').find("span.marker").get(0));

То через консоль выведется:
<span class="marker" style="display: none; line-height: 0;"></span>

Теперь iframe, создаю я его с помощью кода:
var iframe = '<table cellpadding="0" cellspacing="0" border="0" style="width: 500px; height:300px;border: 1px inset #CCCCCC;"><tr><td valign="top">\n'
  + '<iframe frameborder="0" id="wysiwyg1"></iframe>\n'
  + '</td></tr></table>\n';


document.getElementById("ct").insertAdjacentHTML("afterEnd", iframe);
  var doc = document.getElementById("wysiwyg1").contentWindow.document;

	
	doc.body.contentEditable = true;
  doc.designMode = "on";
  
 
  document.getElementById("wysiwyg1").contentWindow.focus();
  doc.execCommand('insertHtml', false, '<span class="marker" style="display: none; line-height: 0;"></span>');

При попытке найти объект
console.log($('#wysiwyg1').find("span.marker").get(0));

Выводит сообщение “undefined”. Как найти контейнер в iframe?
Ответить с цитированием