У меня проблема со скриптом, который хорошо работает, когда я запускаю его на текущей вкладке, но когда я пытаюсь использовать его в другой вдове, используя window.open
, он не работает. Упрощенная версия кода выглядит следующим образом:
var win = window.open("some_url");
var new_element = win.document.createElement('div');
new_element.textContent = "some text";
win.document.head.appendChild(new_element);
Я использую тестер сниппетов chrome в инструментах разработчика, и он прекрасно работает, когда я запускаю этот фрагмент в текущем окне. Я знаю, что это не работает в новой вдове, потому что проверка не показывает никаких новых элементов. Кто-нибудь знает, почему это не сработает? Я ничего не знаю о порядке создания DOM и так далее. Может быть, я не могу добавить к нему, пока он не загружен?