最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jsiframe的onload事件不去作用的原因及解决办法

来源:动视网 责编:小采 时间:2020-11-27 20:32:14
文档

jsiframe的onload事件不去作用的原因及解决办法

jsiframe的onload事件不去作用的原因及解决办法:通过createElement_x_x创建的iframe的onload事件在有些时候不响应,具体原因和解决办法如下。 首先,我们来看一下下面这种方法: functioncreateFrame(){ varframe = document.cerateElement(iframe); frame.on
推荐度:
导读jsiframe的onload事件不去作用的原因及解决办法:通过createElement_x_x创建的iframe的onload事件在有些时候不响应,具体原因和解决办法如下。 首先,我们来看一下下面这种方法: functioncreateFrame(){ varframe = document.cerateElement(iframe); frame.on


通过createElement_x_x创建的iframe的onload事件在有些时候不响应,具体原因和解决办法如下。

首先,我们来看一下下面这种方法:

function?createFrame(){?
 var?frame = document.cerateElement("iframe");
 frame.onload =?function(){alert("loaded - createFrame");}
 frame.src =?"http://www.phper.org.cn";
 document.body.a(frame);

}

这一段在FF下是完全如我们所想,能够达到预期效果,但是在IE下面似乎就失效了,导致这种结果的原因还不是十分清楚,有一种说法是IE在检测到 iframe的时候,就把认为它已经装载完成了,通过createElement_x_x创建的iframe,似乎在创建的一瞬间它的onload就完成了,后面的onload设定大概也就无效了。

下面我们再来看一个方法:

function?includeFrame(){
 var?div = document.create_rElement_x("div");
? div.innerHTML =?"";

? document.body.a(div);
}

这个方法在IE和FF下面测试都通过,上面的那种说法虽然不是很有根据,但是目前还没有找到更好的解释。如果真的是如上面所说的话,那通过第二种方法正好可以解决,因为在第二种方法中iframe的onload事件跳过createElement_x_x("iframe")这个步骤,避免了IE的检测。

注 onload必须在src前面才可以.

文档

jsiframe的onload事件不去作用的原因及解决办法

jsiframe的onload事件不去作用的原因及解决办法:通过createElement_x_x创建的iframe的onload事件在有些时候不响应,具体原因和解决办法如下。 首先,我们来看一下下面这种方法: functioncreateFrame(){ varframe = document.cerateElement(iframe); frame.on
推荐度:
标签: 作用 js 的原因
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top