我有一个id ="myIframe"的iframe,这里我的代码加载它的内容:
$('#myIframe').attr("src", "my_url");
Run Code Online (Sandbox Code Playgroud)
问题是有时加载时间太长,有时加载速度很快.所以我必须使用"setTimeout"函数:
setTimeout(function(){
if (//something shows iframe is loaded or has content)
{
//my code
}
else
{
$('#myIframe').attr("src",""); //stop loading content
}
},5000);
Run Code Online (Sandbox Code Playgroud)
我想知道的是如何确定iFrame是否已加载或是否具有内容.使用iframe.contents().find()不起作用.我不能用iframe.load(function(){}).
我有一个代表特定IFrame的原型.该原型有一个名为GoToUrl(...)的函数,用于打开IFrame中的给定URL.
我的问题是:如何创建"InternalDOM"属性并使此属性引用IFrame里面的"窗口"对象(根DOM对象)?以这种方式:如果我的IFrame公开了一个页面,其中有一个对象X的"窗口"对象,我可以这样做:
MyFrameObject.GoToUrl(pageXurl);
MyFrameObject.InternalDOM.X
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
PS:我会接受不一定与jQuery相关的答案,但我更喜欢jQuery解决方案.