js中onload执行的方法找不到了

JavaScript08

js中onload执行的方法找不到了,第1张

解决方法如下:

onload的js函数是在网页加载完毕后才执行

1、首先把Google的统计分析代码去掉,然后打开网页,看看是否可以执行onload的js函数;

2、如果不行,再把AdSense的联盟广告代码去掉,然后测试显示效果;

3、如果还不行,就再把百度联盟广告的代码去掉,看是否解决问题。一般情况下,经过这三个步骤,onload的js函数不 能执行的问题就可以解决了。

实际上,在遇到这个问题是,我们只需注意一下状态栏里哪个地址的执行最久,哪个地址就是祸根了,把它去掉即可。如果是站内图片,则需要优化一下了,找出其加载慢的原因从而解决问题。

onload的js函数是在网页加载完毕后才执行

我一直不是很清楚,我以为onload的js函数是在网页打开的时候就执行了的,实际上,onload的js函数是在网页加载完毕后才执行,即它是网页最后才执行的函数。

了解了这个之后,我们就能理解为什么有时候onload的js函数没有执行了,原因很简单,因为网页有个别地方没有加载完,被k住哪里了。

原因是因为:

1:window.onload = function(){}是一个作用域,请问你的函数调用是在哪里调用的?实在

window.onload这个作用域的外面调用还是在里面调用的?

2:有没有事件绑定呢?如果给元素绑定onclick等属性事件的时候,你的JS函数不能写在

window.onload里面,原因上述已经回答------>window.onload是一个作用域。你的js函数需要写

在script块中的全局作用域里。

onload,字面意思就是加载,也就是说在加载完成后执行,这个事件不是用到哪里都可以的,只有几个标签支持它:<body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script>这几个标签是支持这个事件的,拿<img>来说吧,如果用上onload之后就代表,当图片加载完成后执行某一个方法。比如可以用来检测加载图片用了多久,就可以设置一个变量来记录加赞完成的时间,然后和加载图片开始时的时间对比,计算出加载这张图片所用的时间是多少。