Электронное приложение показывает неопределенный document.body - PullRequest
0 голосов
/ 05 декабря 2018

Здравствуйте, я использую электрон для загрузки внешнего URL, во внешнем URL у меня есть скрипт ниже, показывающий iframe внутри window.open.

var myWindow = window.open("", "_blank", "width=600,height=400");
myWindow.document.body.innerHTML = "<iframe allowFullScreen='true'></iframe>";

В обычном браузере все работает нормально, но в электронном приложении я получаю следующую ошибку:

Uncaught TypeError: Невозможно прочитать свойство 'body' из неопределенного

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 05 декабря 2018

Согласно документации Electron, window.open возвращает BrowserWindowProxy объект:

Класс: BrowserWindowProxy

Процесс: Renderer

Объект BrowserWindowProxy возвращается из window.open и предоставляет ограниченную функциональность с дочерним окном.

Вместо:

myWindow.document.body.innerHTML = "<iframe allowFullScreen='true'></iframe>";

вы можете попробовать:

myWindow.eval (`document.body.innerHTML = "<iframe allowFullScreen='true'></iframe>";`);

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

HTH ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...