我试图让 JQuery Mobile 在 iframe 中工作。我启动了一个 onload 函数来在 iframe 的 head 部分中加载外部脚本。我还包括一个按钮来查看脚本是否加载。
出于某种原因,ajax 加载器只是不停地旋转,就好像脚本挂在什么东西上一样。
这是 jsFiddle:http: //jsfiddle.net/pz4uH/9/
这里出了点问题...另外,我如何在 iframe 中声明 !DOCTYPE?
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();
//