动态加载js文件,ie下的问题


var script = document.createElement('script');
script.src = 'a.js';
document.body.appendChild(script);

如果 a.js 的内容是 var s = 'aaa'; alert(s)

在ie下,可能没有出现alert(s)窗口。

因为script可能还没加载完成。


如果 a.js返回的只是数据的话,可以通过ajax的方法解决这个问题。

如果a.js返回的是可执行代码,比如返回 addVote('aa')。解决方法是 document.body.appendChild(script) 改为 setTimeout(document.body.appendChild(script),100)就可以了。
这个时间只是预估,适用于一些简单的js加载。

严谨一些的方法还是 判断 readyState/onload。
基于STM32L4XX 、HAL库的DRV8311三相无刷直流电机(BLDC)驱动应用C语言程序设计 是德州仪器(TI)推出的一款针对三相无刷直流(BLDC)电机或永磁同步电机(PMSM)的集成驱动器芯片。:集成了三个半桥MOSFET、门极驱动电路、电荷泵(支持100%占空比)、稳压器以及多种保护电路。:工作电压最高可达,持续输出电流可达,峰值电流可达。:通过引脚直接控制每个半桥的PWM和使能。这种方式需要MCU输出6路信号,控制更灵活。:通过SPI总线配置内部寄存器,仅需PWMA/B/C三路PWM信号即可控制电机。可以读取故障状态、配置参数(如死区时间、电流保护阈值等),是更常用和推荐的方式。 阅读详情

相关推荐

量化策略分享之首板低开

这个量化策略的核心是选择在低位、首次涨停后次日低开的股票,开盘时买入,上午有盈利就卖出,没有就拿到尾盘在卖出;策略优点在于选择的股票在低位,风险较低,并且刚启动首板,有大资金介入,第二天能快速跑路。

qq_29301281的博客 1463

兼容IE的动态加载js文件的方法

封装一个方法,动态的加载js文件 function loadScript(url,callback){ var script = document.createElement('script'); script.type = 'text/javascript'; if(script.readyState){ // IE script.onreadystatechange = fun

撸码方为上策 1401

告别命令行!用这个开源的Web版Kettle工具,5分钟搞定数据集成任务编排

本文介绍了一款开源的Web版Kettle工具,通过直观的拖拽界面大幅提升数据集成效率,告别复杂的命令行操作。该工具基于Kettle核心引擎,支持跨平台协作、轻量化访问和降低学习曲线,特别适合业务分析师快速上手。实测显示,使用该工具后任务配置错误率下降62%,协作效率提升40%。

weixin_30267785的博客 434

ie从服务器加载同名js文件,IE浏览器自动加载修改后的js文件或者jsp文件

满意答案silentchorus推荐于 2016.04.10采纳率:41%等级:11已帮助:4662人IE浏览器自动加载修改后的js文件或者jsp文件原理不同。1、热部署jsp:Tomcat jsp热部署的实现原理大体是这样的,每个JSP页面从上次访问到下次访问总是有默认几秒的缓存时间的,也就说并不是严格的即修改即生效,tocmat7默认是有4秒的缓存延迟的。这个默认的缓存延迟是在类Em...

weixin_31282885的博客 1172

八大排序算法——(万字图文详解)

本篇博客将对“直接插入排序”、“希尔排序”、“直接选择排序”、“堆排序”、“冒泡排序”、“快速排序”、“归并排序”、“计数排序”进行详细的解析(算法逻辑、具体实现过程、时间复杂度、稳定性),并附以图片帮助大家更好地理解算法逻辑以及实现每个排序的参考代码。

Forward♞的博客 8075

Diffix3D+复现

上下载模型,将其放在一个目录中,并将目录名填在demo代码中from_pretrained的cache_dir参数里。目录结构应该是"<PATH>/nvidia/difix/…给的requirements文件中pytorch和xformers的版本没有指定,这里测试过以下版本,可以成功运行。将readme中的demo代码新建一个python脚本复制进去,然后将脚本放在src目录中运行。如果遇到网络问题无法加载huggingface上的预训练模型,可以手动从。如果出现,以下错误重新。

NeverMakeIt的博客 1085

动态加载JS文件

最近做网上考试软件有个需求需要在页面上更改考试软件字典里的内容,同时更改完成之后要在页面中体现出来,也就是说不要重新载入界面(因为重新载入下,客户输入的信息就会被清空)。 说明:我们的网上考试软件是bs版本的,如果是cs版本的,就没有任何问题,想怎么改就怎么改 数据字典是生成了js文件,加载在控件里的,要达到js的重新载入,解决思路如下: 1、单击按钮,弹出页面修改数据字典 2、修改完

考试系统 1013

【Matlab】如何使用Simulink进行电池建模和SOC预估

“通过Simulink电池建模进行SOC预估,其实挺容易!” 1 声明 本文只描述一般性电池建模方法,文中出现的电池相关数据来自一些论文或者外文文献,对数据的真实性不做任何保证。 本文参考了不少国内高校的硕士论文和外文文献,所以本篇文章只作为学术性交流,未经...

wanff1204的博客 2万+

IE6下动态加载JS数据不执行的诡异问题

最近遇上个非常诡异的问题:在ie6下,从地址栏直接输入网址,或者从超链接打开的时候网页种动态加载的js数据不会执行。但是刷新下就ok。   后来才知道这又是ie6的一个bug:当该js数据是no-cache, no-store,并且是gzip压缩的时候就会出现这个问题。   修改前: HTTP/1.1 200 OK Date: Mon, 07 Dec 2009 10:40:20 GMT...

jianguang_qq的专栏 215

xtop:multi_driven_net与incomplete_timing_cell fail reason 分析

man multi_driven_net”可以得知,这个问题是multi driven结构引起的,使用命令“get_failed_pins -reason multi_driven_net”,获取violation pin。“man incomplete_timing_cell”可以得知,这个fail reason的原因是缺少timing library cell,检查并补全后这个错误就显示了。这里选择的解决方法是修改lib文件,把inout改成input,重新lib2idb。通过这种方法解决了问题。

m0_61544122的博客 566

Claude Code Cli 源码泄露事件全解析:从51万行代码中拆解AI Agent的记忆护城河

2026年3月,Anthropic的AI编程助手Claude Code意外泄露51万行核心代码,暴露了其多Agent架构、六级权限验证系统及创新的记忆机制。记忆系统采用四层设计:用户自定义框架、自动记忆提取、智能上下文压缩和纯文件存储。最独特的是"自动做梦"功能,AI会定期整理记忆,类似人类睡眠记忆巩固。代码还揭示未发布功能如电子宠物系统,但也暴露权限系统漏洞和代码质量问题。这次泄露展现了AI助手核心技术的复杂性,特别是其记忆系统如何通过透明可编辑的设计建立用户信任。

program哲学 468

通过判断ie的版本动态的加载js等其他文件,来解决不兼容问题

陈俊的马蹄印 2133

harbor x509: certificate signed by unknown authority【20251222】

本教程通过「合并证书链(服务器端)+ 预置根 CA(客户端)」彻底解决了自签名证书的 x509 错误,同时集成了 Trivy 漏洞扫描,实现了 Harbor 从搭建到实用的全流程。证书链合并是服务器端的关键,确保客户端获取完整信任路径;客户端需同时配置「系统信任库 + Docker 信任目录」,避免 Docker 独立信任机制导致的问题;所有 IP 需保持一致(Harbor 配置、证书绑定、客户端访问),是避免错误的基础。

老韩的Linux云计算架构师进阶之路 681

ajax动态加载js页面,用ajax动态加载需要的js文件

习惯了用java,在java中,需要某个类直接import就可以了,所以做javascript的时候也想实现这个效果。前段时间,用了下dojo,里面的dojo.require的功能很不错,一看代码,晕了,一大堆东西,唉~还是自己写个简单点的,dojo.require可以引入包,我就只做一个导入js文件的。开始用的document.write,执行顺序不对了,这是在后面进行导入,而我们总是在前面执行...

weixin_34911749的博客 609

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JS判断脚本是否加载完成

1.function include_js(file) { 2. var _doc = document.getElementsByTagName('head')[0]; 3. var js = document.createElement('script'); 4. js.setAttribute('type', 'text/javascript'); 5. js...

weizuqing的专栏 293

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

解决IE下flash8+的激活问题

背景 :国庆前的项目中遇到IE下加载flash8或以上版本的时候会遇到一个需要激活的问题,这确实比较讨厌。如何解决?下面罗列项目中使用的两种方案,特此记录已备忘1)包含外部文件的方式你在一个页面中直接写object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macrome

pwlazy的专栏 2789

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何动态载入CSS

安会域错误, 原因就是点击输出框后 baidu页面的JS会对 styleSheet操作, 而这个styleSheet引用于非 baidu域名, 当然不能写了.2.将要载入的CSS文本定义成 JS文件, 通过 script载入文本数据, 将文本写入styleSheet。动态创建的script标签载入JS变量可以解决跨域, 真是屡试不爽, IE,FF测试正常.这种方案大家都用过, 不过,会存在一些问题.什么问题呢?下运行以下代码(没有firebug,就去装一个,挺好用的)读取JS,相信大家都会。

hdxx2022的博客 1125

IE8兼容问题 在js中引入css失败,js动态加载css

最近做了一个网站无障碍浏览功能,测试发现在IE8下加载不出来辅助工具条,各种排查最后发现是js中未成功引入css文件,一开始我在js中是这样写的,如下: $('head').append('<link href="'+css_path+'" rel="stylesheet" type=...

chenqingchen2010的博客 258

html加载js文件失败,firefox/chrome动态设置script加载js文件失败

firefox,chrome等w3c浏览器下面,设置script标签的src来动态加载js文件时,有2中情况1)如果script标签已经加载过js文件,那么重新设置为其他js文件的路径时,无法加载这个js文件。2)如果未加载过js文件,是一个空的script标签,那么第一次设置src时可以加载这个js文件,第二次设置就没用办法加载指定的js文件了。即使增加时间戳也不行,但是在IE浏览器下不会出现这...

weixin_32899267的博客 1773

Js文件在不同浏览器中的加载解析问题

最近使用html5和js编写了一段动态截图的程序,经过努力火狐、360、google等浏览器均可正常加载执行,但是在ie中却无法正常加载,有时刷新一下可以加载。但大多时候是无法加载的。 经过仔细查找检查,发现了原来是js加载出了问题。我在第一个js文件中,用到了后面加载的js中定义的变量。结果导致出现NaN错误。将变量定义在第一个js文件中,程序正常。因此,发现原来,在其他浏览器中。js的加载可

shuiya3的专栏 1648

在IE6中JS不执行的问题处理

I E6,当超链接在本页面跳转时,空白页,需要刷新才正常显示,最后在代码中加入了header('Cache-Control: post-check=0, pre-check=0');header('Pragma: no-cache');终于正常了。今天更诡异的事情发生了,当在新页面跳转显示js时,竟然又空白页了,气死我了。上网搜搜,找到原因了: 如果是静态JS的话,还真是需要在apache服务器端

qq_16490557的专栏 889

如何动态加载js?

第三方的js文件,自己写的js文件,js越来越多了怎么办? 提出问题: 1、js文件太多了,每个页面都写<script src="...">太麻烦。 2、如果路径变化了,或者js名称变化了怎么办?每个页面都改一遍吗? 3、如何约束js文件的加载顺序?a.js定义了一个函数,b.js要调用,但是b.js先加载了,a.js还没加载完成,造成函数未定义,无法调用。 4、js文...

weixin_30929011的博客 74

html清除引入的文件,动态载入/删除/更新外部 JavaScript/Css 文件的代码

动态载入 JavaScript/Csss 文件传统加载外部JavaScript(*.js) 或者 Css(*.css)文件的方法是直接在标签里面进行添加:这些文件用这种方式会同步加载到当前这个页面。现在用动态的方式载入JavaScript/Css文件:用 DOM createElement 方法创建一个 “script” 或者 ”link” 元素设置相应的属性使用 appendChild 方法, ...

weixin_34824510的博客 871

ie下动态加态js文件

接触过相关知识的都知道,动态向DOM中添加js的script标签时,在各种浏览器下会有不同的表现。 这里只讨论支持并行下载的浏览情况,大致分为两种,一种是按加向DOM树中加的顺序执行,另一种按下载完成的先后顺序执行;这样如果js文件间有依赖关系的话,且是按下载顺序执行,且在没有缓存的情况下就会报错(通常的情况下第一次执行会报错,http返回状态200,如果缓存未禁用,http...

weixin_30877227的博客 61

javascript判断IE浏览器的版本

<!--IE浏览器兼容--><script language="javascript">function ie(){var isIE=!!window.ActiveXObject;var isIE6=isIE&&!window.XMLHttpRequest;var isIE8=isIE&&!!document.documentMode;var...

weixin_30256901的博客 67
上一篇: 随机移动的小方块
下一篇: 判断img是否加载完成
dxtiger
博客等级 码龄22年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值