Ошибка JavaScript при вставке кода с <script>в iFrame - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь вставить html-контент в несколько iFrames, и при добавлении тега я получаю странную ошибку javascript.Код, который я хочу вставить, выглядит следующим образом (в реальном примере есть некоторый код):

<head>
  <script>/*This line is causing the problem */</script>
</head>
<body>   
  <h1 style='text-align: center;'>This IS an iframe</h1>
</body>

ошибка js: Uncaught TypeError: Невозможно прочитать свойство 'appendChild' из null (вам нужно быть в режиме разработки).Если вы удалите строку, ошибка больше не будет существовать.

Пример упрощенного исходного кода: https://codepen.io/anon/pen/MdoLpq

Я немного растерялся, любые идеи или советы приветствуются.

1 Ответ

1 голос
/ 18 мая 2019

Я почти уверен, что jQuery удаляет теги <script> при использовании метода .html().Чтобы обойти это, используйте простой javascript .innerHTML.

Например, вместо ..

$("#1").contents().find('html').html( frameCode );

Замените этим ...

$("#1").contents().find('html').get(0).innerHTML = frameCode;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...