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之后就代表,当图片加载完成后执行某一个方法。比如可以用来检测加载图片用了多久,就可以设置一个变量来记录加赞完成的时间,然后和加载图片开始时的时间对比,计算出加载这张图片所用的时间是多少。