Я хотел бы загрузить iframe с динамическим html и скриптом, а затем выполнить его. В моем HTML документа, у меня есть этот простой IFrame тег:Как загрузить и выполнить содержимое jQuery в iframe?
<iframe></iframe>
И мой JQuery скрипт, который загружает на Документе Ready, и предполагается подготовить IFRAME:
$(document).ready(function() {
// Add jQuery lib
$('iframe').contents().find('head').append('<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>)');
// Add div to body
$('iframe').contents().find('body').html('<div id="myDiv">Initial</div>');
// Add script to change div
$('iframe').contents().find('body').html('<script>$("#myDiv").html("Changed")</script>');
});
выше JQuery скрипт должен делать следующее внутри фрейма:
- Загрузите библиотеку JQuery
- настроить DIV в теле с простым текстом в нем
- Настройки сценарий JQuery в теле, где я использую селектор JQuery, чтобы изменить содержание DIV
Но я не получаю очень далеко, так как окно консоли говорит:
неперехваченных SyntaxError: Неожиданный токен ILLEGAL
Что я хочу с этим вопросом, так это узнать, как я могу получить скрипт внутри iframe, чтобы изменить текст его div на «Изменено».
Я создал jsFiddle.
* UPDATE *
Я не вижу, как это дубликат Script tag in JavaScript string, который разбором строк в JavaScript. О чем я говорю, заключается в том, как я могу загружать динамические html и jQuery в iframe, а затем выполнять скрипт.
Почему вы не загружать содержимое внутри DIV вместо ?? – User2012384
Потому что он должен быть изолирован в iframe. – mrturtle