在firefox下,动态加载script标签和css标签,是可以简单地监听onload事件的,但在ie下,监听onload事件无效。为了解决这个问题,可以改用监听onreadystatechange,结合判断readyState的值是否等于loaded

或complete来判断是否onload。

YUI根据ie,webkit和其它做了三种情况区分。实际工作中,我们只用考虑ie和ff就差不多了,写了个简单的小demo,动态加载ie下的firebug组件:

=================================================

/p>

"http://www.w3.org/TR/html4/strict.dtd">

阿当制作

var s = document.createElement("script");

s.src =

'http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js';

s.type="text/javascript";

if(document.all){

s.onreadystatechange =

function(){

if(this.readyState == "loaded" || this.readyState ==

"complete"){

alert("loaded success in ie");

}

}

} else {

s.onload = function(){

alert("load

success");

}

}

document.body.appendChild(s);

html a标签 onload,动态加载script和css标签的onload问题相关推荐

  1. php动态加载js,动态加载script文件的两种方法_javascript技巧

    动态加载script到页面大约有俩方法 第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码.第二种是,动态创建一个script标签,设置其s ...

  2. 动态加载javascript和css

    动态加载javascript和css 一.动态加载javascript方法 <script type="text/javascript"> var style = do ...

  3. vue动态加载js和css以及部分页面加载特定的js和css

    vue动态加载js和css以及部分页面加载特定的js和css vue项目第一次加载很慢的,发现在第一次加载要很大的js导致卡顿.可以使用cdn加速和其他gzip方式效果不是很明显.因此考虑每个页面动态 ...

  4. js动态载入css文件,原生JS动态加载JS、CSS文件及代码脚本(示例代码)

    var DynamciLoadUtil = { // 动态加载外部js文件,并执行回调 loadJS: function(url, callback){ var script = document.c ...

  5. js插件动态加载js、css解决方案

    最近因为工作需要做了一个js自动导入的插件,一开始很天真的以为动态创建个script添加到head中就ok了,试了之后才发现了问题,就是如果同时引入了多个js文件,而且后一个文件中用到了前一个文件中的 ...

  6. VUE动态加载js和css

    创建一个DynamicTool.js文件 /*** 动态加载css文件* @param {*} url* @param {*} isCache*/ export function loadCSS(ur ...

  7. 动态加载script 加载完成回调事件

    序言 网页中有很多的第三方插件都是通过直接引入script库的方式进行加载,由于加载脚本需要时间,如果script还没有加载完成,便使用库中的对象就会有错误. 解决方案 获取script DOM 对象 ...

  8. ASp.net动态加载js和css文件

    来自:原文:http://www.cnblogs.com/hyl8218/archive/2010/03/25/1690483.html protected void Page_Load(object ...

  9. [转]动态加载javascript

    动态加载script到页面大约有俩方法 第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码. 第二种是,动态创建一个script标签,设置其 ...

最新文章

  1. java表或视图不存在_Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在...
  2. 每天学一点儿shell:猜数字游戏
  3. 尝试将WCF映射到Java术语
  4. 江苏省对口单招计算机原理,江苏省对口单招计算机原理教案
  5. debian安装java jdk_Linux(Centos、Debian)之安装Java JDK及注意事项(转)
  6. 使用 Visual Studio Code (VSCODE)写 C51 (持续更新 2018-04-09)
  7. 移动开发-语音识别-调用讯飞平台提供的API
  8. anaconda3安装_Ubuntu20.04安装配置Anaconda3
  9. 超值赛题分享大礼包,你的“六一”礼物来咯!
  10. 安卓 卡顿 APP
  11. 自己制作一个计时器、倒计时器
  12. 最长重复子字符串:123321||12321
  13. PicGo配置阿里云OSS
  14. JAVA:实现Blowfish区块加密算法(附完整源码)
  15. IAR更改更改字体的办法,完美解决!
  16. 对数函数定义域和值域_对数函数的定义域,值域是怎么求的
  17. Android视频播放器横竖屏切换时遇到的问题记录
  18. 【ARM】新唐NUC977移植WK2124驱动
  19. smartart连续块状流程图_只须四步让你的流程图更美
  20. [业内传闻]今天,7月25日是全世界系统网络管理员的节日

热门文章

  1. Android 一个简单手机响铃功能实现
  2. mail.yahoo.com.cn:yahoo邮箱用outlook无法发信问题的解决办法
  3. 嵌入式设备的容器化App
  4. 通俗易懂【Springboot】 单文件下载和批量下载(多个文件合成一个压缩包下载)
  5. 广发卡知识知多少?不懂来看,不然吃亏了!
  6. 吱呦app-想法-交友软件
  7. 【Aminer论文精读训练营】Aminer第二期推荐的5篇论文
  8. 7-24 猜数字游戏
  9. windows11中如何显示此电脑图标
  10. 陕西中际现代:基于自适应算法的PLC滴灌控制系统