在一个html中调用两个javascript为什么不能同时运行。。急!!

问题描述

在一个html中调用两个javascript为什么不能同时运行。。急!!
 <script  src="script01.js"></script>
 <script  src="script02.js"></script>

这是script01.js

 window.onload = choosePic;

var adImages = new Array("images/3.jpg","images/2.jpg","images/113.jpg");
var thisAd = 0;

function choosePic() {
    thisAd = Math.floor((Math.random() * adImages.length));
    document.getElementById("adBanner").src = adImages[thisAd];

    rotate();
}

function rotate() {
    thisAd++;
    if (thisAd == adImages.length) {
        thisAd = 0;
    }
    document.getElementById("adBanner").src = adImages[thisAd];

    setTimeout(rotate, 2 * 1000);
}

这是script02.js

 window.onload = initAll;
function initAll() {      var allLinks = document.getElementsByTagName("a");       for (var i=0; i<allLinks.length; i++) {         if (allLinks[i].className.indexOf("menuLink") > -1) {            allLinks[i].onclick = toggleMenu;         }      } }
function toggleMenu() {      var startMenu = this.href.lastIndexOf("/")+1;      var stopMenu = this.href.lastIndexOf(".");
     var thisMenuName = this.href.substring(startMenu,stopMenu);      var thisMenu = document.getElementById(thisMenuName).style;      if (thisMenu.display == "block") {         thisMenu.display = "none";      }      else {         thisMenu.display = "block";      }
     return false; }

解决方案

不要window.onload=xxx,这样只有最后倒入的window.onload有效,前面的会被覆盖,要使用attachEvent或者addEventListener来添加


function addEvent(o,evt,func){
  if(o.attachEvent)o.attachEvent('on'+evt,func);
    else if(o.addEventListener)o.addEventListener(evt,func,false);
}

/// window.onload = initAll;
 addEvent(window,'load',initAll)
///  window.onload = choosePic;
 addEvent(window,'load',choosePic)

解决方案二:

谢谢。。。终于可以运行了。。

时间: 2024-10-26 09:39:25

在一个html中调用两个javascript为什么不能同时运行。。急!!的相关文章

问一个java gui问题,在一个窗体中,两个conboBox,改变上一个,怎么让下面一个显示为空。

问题描述 问一个java gui问题,在一个窗体中,两个conboBox,改变上一个,怎么让下面一个显示为空. 问一个java gui问题,在一个窗体中,两个conboBox,改变上一个,怎么让下面一个显示为空.是看起来为空 解决方案 你需要把它们放在同一个panel里把 然后就可以得到你想要的结果

在android中如何在一个activity中设置两个intent filters?

问题描述 在android中如何在一个activity中设置两个intent filters? 我想设置一个可以打开 HTML 文件的程序,因此我在 activity 中设置了 intent filter. <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFA

两张表连接-c#怎么在一个dgv中导入两张csv

问题描述 c#怎么在一个dgv中导入两张csv 两个csv里面的表格格式是一样的,导入第一张到dgv中,再将第二张导入,也就是将两张的内容在一个dgv中显示,我能做到将一个csv导入dgv中,但是再导入一张会覆盖原有的(dgv.datasource=data),不知道怎么样将两个csv的表格在dgv中连接起来,求大神解惑!! 解决方案 将两个csv中的数据读到一个datattable中或ilist中,再绑定就可以了. 解决方案二: 从文件读入,按格摆放数据 解决方案三: 贴出你导入的代码,帮你修

在C#中调用VBScript、JavaScript等脚本的实现

javascript|vbscript|脚本 以前在做工作流(workflow)项目的时候,里面有一项就是在用户制定流程定义时可以编写脚本来控制活动的跳转,而这些脚本定义后存在数据库中,当流程启动的时候,工作流引擎会控制活动执行顺序,串型的两个活动比较简单,但有的活动到下一个活动有条件判断,或者存在多个分支,简单的还好,只要在数据库表中加个字段就可以实现,复杂一点的就需要通过脚本实现了.当时经验不够,几天都没找到快速的解决办法,想自己写一个自定义脚本引擎没有把握,而且时间也不够,还是在网上找找看

在C#中调用VBScript、javascript等脚本的实现代码_C#教程

一.使用MSScriptControl 到微软的网站上下载Windows Script Control,它是一个ActiveX(R) 控件,所以在.NET中使用我Interop了一下.下载安装完成后,新建一个C#的Windows应用程序项目,在解决方案资源管理器中选中引用节点,右键点击选择添加引用菜单,弹出添加引用对话框,单击浏览找到安装Windows Script Control的目录,选取msscript.ocx文件确定.那么在引用节点下会增加一个MSScriptControl组件,下面是他

怎样在一个类中调用另一个窗体中的控件?

问题描述 一个串口接收类recvClass,有个线程recvThread接收数据,一个窗体FORM2,怎样在FORM2的listbox1中添加recvThread到的数据?有什么好方法吗? 解决方案 解决方案二:是否可以考虑在你接收数据的线程中访问Form2的listbox1控件注:若采用上述方法,则需要考虑采用Invoke方法来实现在线程recvThread中调用listbox1控件具体示例可参考网络上的那些在多线程程序中访问并更新主线程进度条处理解决方案三:recvClass类里:publi

怎样在一个类中调用另一个类的方法

问题描述 小弟新学.net,自己建了一个operate类,里面有一些方法实现诸如绑定datagrid之类的操作,又建了一个DBAccess类,想在里面实现页面控件绑定数据库数据的功能.比如operate类里面有方法BindDataGrid(stringsql,DataGriddg),我想在DBAccess里实现publicvoidBindUser(DataGriddg){stringsql="select*fromuser";operate.BindDataGrid(sql,dg)}在

oracle 在一个存储过程中调用另一个返回游标的存储过程_oracle

第一种情况是返回的游标是某个具体的表或视图的数据,如: SQL-Code: 复制代码 代码如下: CREATE OR REPLACE PROCEDURE P_TESTA ( PRESULT OUT SYS_REFCURSOR ) AS BEGIN OPEN PRESULT FOR SELECT * FROM USERS; END P_TESTA; 其中USERS就是数据库中一个表.在调用的时候只要声明一个该表的ROWTYPE类型就可以了: SQL-Code: 复制代码 代码如下: CREATE

在C#中调用VBScript、&amp;#106avascript等脚本的实现

vbscript|脚本 在C#中调用VBScript.JavaScript等脚本的实现 作者:秋枫 以前在做工作流(workflow)项目的时候,里面有一项就是在用户制定流程定义时可以编写脚本来控制活动的跳转,而这些脚本定义后存在数据库中,当流程启动的时候,工作流引擎会控制活动执行顺序,串型的两个活动比较简单,但有的活动到下一个活动有条件判断,或者存在多个分支,简单的还好,只要在数据库表中加个字段就可以实现,复杂一点的就需要通过脚本实现了.当时经验不够,几天都没找到快速的解决办法,想自己写一个自