一个页面中需要多个window.onload = function(){}冲突问题解决
2015-03-07 22:20
411 查看
今天在写js作业的时候,没注意用到了几个 window.onload,发现打开测试的时候有冲突,导致没有效果出现。上网查阅了资料,发现解决办法。
如果在一个页面中有两个JavaScript 分别都用到了window.onload
一个是:window.onload=function(a){...},另一个是:window.onload=function(b){...}
就造成了一个JavaScript 运行不了(一般是前一个)。
方法是写成如下格式:
也就是集中window.onload一次。
还有一种方法:
网上的例子
如果在一个页面中有两个JavaScript 分别都用到了window.onload
一个是:window.onload=function(a){...},另一个是:window.onload=function(b){...}
就造成了一个JavaScript 运行不了(一般是前一个)。
方法是写成如下格式:
window.onload=function(){function(a);function(b);}
也就是集中window.onload一次。
还有一种方法:
网上的例子
</pre><p></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; word-wrap: break-word;"><script type=<span style="margin: 0px; padding: 0px;">"</span><span style="margin: 0px; padding: 0px;">text/javascript</span><span style="margin: 0px; padding: 0px;">"</span>> <br style="margin: 0px; padding: 0px;" />function $(obj){<span style="margin: 0px; padding: 0px;">return</span> document.getElementById(obj);} <br style="margin: 0px; padding: 0px;" />window.onload=function(){ <br style="margin: 0px; padding: 0px;" /> alert(<span style="margin: 0px; padding: 0px;">"</span><span style="margin: 0px; padding: 0px;">加载完成</span><span style="margin: 0px; padding: 0px;">"</span>); <br style="margin: 0px; padding: 0px;" /> onload2(); <br style="margin: 0px; padding: 0px;" /> onload3(); <br style="margin: 0px; padding: 0px;" />} <br style="margin: 0px; padding: 0px;" />function onload2(){ <br style="margin: 0px; padding: 0px;" /> $(<span style="margin: 0px; padding: 0px;">"</span><span style="margin: 0px; padding: 0px;">aa</span><span style="margin: 0px; padding: 0px;">"</span>).onclick=function dd(){alert(<span style="margin: 0px; padding: 0px;">"</span><span style="margin: 0px; padding: 0px;">haha</span><span style="margin: 0px; padding: 0px;">"</span>)}; <br style="margin: 0px; padding: 0px;" />} <br style="margin: 0px; padding: 0px;" />function onload3(){ <br style="margin: 0px; padding: 0px;" /> alert(<span style="margin: 0px; padding: 0px;">"</span><span style="margin: 0px; padding: 0px;">加载完成</span><span style="margin: 0px; padding: 0px;">"</span>); <br style="margin: 0px; padding: 0px;" />}</script> <br style="margin: 0px; padding: 0px;" /><button id=<span style="margin: 0px; padding: 0px;">"</span><span style="margin: 0px; padding: 0px;">aa</span><span style="margin: 0px; padding: 0px;">"</span>>试试</button>
相关文章推荐
- 一个页面中多个window.onload = function(){}冲突问题解决思路
- 一个页面中多个window.onload = function(){}冲突问题解决方案
- 一个页面中多个window.onload = function(){}冲突问题解决思路
- 关于页面中body onload 和 window.onload 冲突的问题的解决
- 页面中body onload 和 window.onload 冲突的问题的解决
- 关于页面中body onload 和 window.onload 冲突的问题的解决
- 解决一个页面多个window.onload问题
- 页面中body onload 和 window.onload 冲突的问题的解决
- 关于页面中body onload 和 window.onload 冲突的问题的解决
- 终于解决了一个困扰我许久的问题:通过window.showModalDialog打开的页面,Form提交,标题丢失
- 一个页面放2段图片滚动代码出现冲突的问题如何解决
- 一个Jsp页面有两个window.onload的解决方法
- 如何将一个项目拆解成多个moudule,并解决页面层的共有问题
- 今天遇到的一个开发问题 window.onload冲突
- 解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
- 解决一个页面多个Jquery冲突问题
- maven项目由于多个依赖中含有同一个jar包导致的冲突问题的解决办法
- 解决多个window.onload冲突问题
- Web_JavaScript_页面多个window.onload需求问题解决;