动态加载JS文件并函数问题

[复制链接]
查看11 | 回复4 | 2012-10-17 23:50:24 | 显示全部楼层 |阅读模式
这是因为window.onload事件是加载完页面内容就发生,而js这是伴随着document即文档内容的加载而运行,也就是说,window.onload事件是否激活的判断依据是整个html文档的内容是否加载完,这些内容你甚至可以直观地理解为html源代码组成的字符串。过程如下:-----文--------------------------------------档-------------运行文档内的JS-----内------------- ----------|---------------容------------- ----------|----------
|加载完(包括onload等字符串...
回复

使用道具 举报

千问 | 2012-10-17 23:50:24 | 显示全部楼层
这种方式引用脚本是异步的。 在非ie下,用 oScript.onload 可以捕获到加载完成的动作。在ie下 可以使用 onreadystatechange 来捕获加载完成的动作。 但这里面还有一个坑等着你。在ie7,8下。脚本加载完成时, http中status 的值不是固定的。这个代码你要去网上查查。 你的代码: 如果加载脚本的动作在...
回复

使用道具 举报

千问 | 2012-10-17 23:50:24 | 显示全部楼层
ie好像是这样的,调用不成功就说明onload比脚本加载完成前先执行了(ie动态生成的请求可能没有加入到影响onload的请求队列里),你可以监测动态创建的script标签的onload事件,ie好像是oncomplete和onreadystatechange,完成后加个加载完毕的标识,然后再调用...
回复

使用道具 举报

千问 | 2012-10-17 23:50:24 | 显示全部楼层
只能说你没用好。。 你要了解逻辑 先加载 后调用 检查下顺序有没有弄反...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行