Я пытаюсь заставить JQuery Mobile работать внутри iframe. Я инициировал функцию onload для загрузки внешних скриптов внутри раздела head iframe. Я также включил кнопку, чтобы проверить, загружены ли сценарии.jQuery Mobile внутри IFRAME
По какой-то причине загрузчик ajax просто держится и вращается, как будто скрипт что-то завис.
Вот jsFiddle: http://jsfiddle.net/pz4uH/9/
Что-то здесь не так ... Кроме того, Как я объявить DOCTYPE внутри IFRAME!?
HTML
<div id='main'>
<div id='rightP'>
<div id='theframe' class='phn'>
<iframe id='themagic'>
</iframe>
</div>
</div>
</div>
Javascript
function doThis() {
alert('onload works');
var myIframe = document.getElementById("themagic");
var link1 = myIframe.contentWindow.document.createElement('link');
link1.type = 'text/css';
link1.href = 'http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css';
link1.rel = 'stylesheet';
myIframe.contentWindow.document.head.appendChild(link1);
var scr1 = myIframe.contentWindow.document.createElement("script");
scr1.type = "text/javascript";
scr1.src = 'http://code.jquery.com/jquery-1.9.1.js';
myIframe.contentWindow.document.head.appendChild(scr1);
var scr2 = myIframe.contentWindow.document.createElement("script");
scr2.type = "text/javascript";
scr2.src = 'http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.js';
myIframe.contentWindow.document.head.appendChild(scr2);
var btn = myIframe.contentWindow.document.createElement('button');
btn.innerHTML = 'Click Me';
myIframe.contentWindow.document.body.appendChild(btn);
}
window.onload = doThis();
//
Я получаю ошибку безопасности DOM. 'Uncaught Error: SecurityError: DOM Exception 18' – teynon
Могу я спросить, какова цель iframe? – teynon
Есть ли причина, по которой вы хотите использовать iframe, когда вы вставляете контент с главной страницы в первую очередь? – m90