通过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前面才可以.

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php iframe js加载不上,js iframe的onload事件不去作用的原因及解决办法相关推荐

  1. 微信小程序:想要点击图片时进行一个放大的功能,写完之后可以正常显示,但点击时图片加载不出来,在此想问一下各路大神有没有解决办法

    微信小程序:想要点击图片时进行一个放大的功能,写完之后可以正常显示,但点击时图片加载不出来,在此想问一下各路大神有没有解决办法 wxml: 在这里插入代码片 <view class='zhanp ...

  2. c# 无法加载DLL找不到指定的模块。 (异常来自 HRESULT:0x8007007E) 的解决办法之一

    c# 无法加载DLL找不到指定的模块. (异常来自 HRESULT:0x8007007E) 的解决办法之一 用depends.exe 打开dll看看都需要哪些支持文件,特别是通过打开这个文件,depe ...

  3. 太吾绘卷加载卡54_太吾绘卷存档卡99怎么办?卡存档解决办法介绍

    太吾绘卷有的玩家玩了之后存档,可是存档到百分之九十九不动了怎么办?卡存档要怎么办呢?如何解决呢?有非常多的玩家还不是很清楚,今天小编简单给大家介绍一下卡存档的解决办法.有兴趣的小伙伴千万不要错过.赶快 ...

  4. 服务器无响应 错误691,错误 691:由于域上的用户名和/密码无效而拒绝访问的原因及解决办法...

    当我们使用ADSL宽带连接上网的时候,由于网络不稳定的原因,难免会遇到"在核对用户名和密码"的时候,出现:"错误 691:由于域上的用户名和/密码无效而拒绝访问" ...

  5. iframe异步加载技术及性能

    我们会经常使用iframes来加载第三方的内容.广告或者插件.使用iframe是因为它可以和主页面并行加载,不会阻塞主页面.当然使用iframe也是有利有弊的:Steve Souders在他的blog ...

  6. js iframe是否加载完成,加载完成执行函数

    2019独角兽企业重金招聘Python工程师标准>>> function iframeReady(iframe, fn) { //iframe 如果 加载完成了 if (iframe ...

  7. GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图

    GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图 核心js文件 调用方式 调用结果 核心js文件 #通过定义加载天地图js文件,引用并组织 ...

  8. js让iframe延时加载_延迟加载IFRAME

    js让iframe延时加载 We've known for a decade that lazy loading resources like JavaScript, CSS, and especia ...

  9. js 判断iframe是否加载完毕

    js 判断iframe是否加载完毕 CreationTime--2018年9月13日15点30分 Author:Marydon 1.javascript实现 window.onload = funct ...

最新文章

  1. 调整命令行的列数和行数 mode con: cols=100 lines=10000
  2. EJB3.0定时发送jms(发布/定阅)方式
  3. 飘逸的python - property及实现lazy property
  4. ◆[转]瓶子生日密码之2月2日
  5. mybatis jdbctype数据类型_mybaits-mybatis配置
  6. 大话javascript 2期:执行上下文与执行上下文栈
  7. 中文TeX的编辑环境推荐
  8. c++的unique函数
  9. 关于ARCGIS SERVER 9.3的ArcGIS Server Manager出现“/”应用程序中的服务器错误
  10. android 运动目标检测_MindSpore应用案例:AI对篮球运动员目标的检测
  11. 如何查看网页缓存的密码
  12. 时至 2018 年,还有必要学 Vim 吗?
  13. 重磅炸弹!马云正式宣布:1天1个亿,全世界沸腾了!
  14. mysql 环境_MySQL怎么配置环境变量?
  15. vue点击按钮跳转路由
  16. scratch编程钟表
  17. React中文文档 9. 表单
  18. 信息安全体系建设☞数据完整性检查--信息安全开源工具分享
  19. Java去除字符串中空格、制表符、回车换行的方法
  20. git branch 分支

热门文章

  1. python用pip安装pygame_安装pygame和pip的问题以及过程
  2. 防止文件重复定义之方法
  3. python json文件传输图片
  4. jquery获得指定元素坐标的方法
  5. 二维数组(声明以及遍历)
  6. NSAttributedStringKey
  7. servlet3.0注解loadOnStartup不起作用解决方案
  8. shell中各种括号()、(())、[]、[[]]、{}的作用
  9. Vue入门 ---- vuex
  10. JavaScript实现复选框的全选/全不选和批量选择