龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

2个脚本的同时运行问题

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
为什么要提出这个问题? 显而易见,许多页面里不仅要放置一个脚本,许多情况下,脚本的激活要依靠BODY Onload="Function()"的方法的。一般情况下,我们不能在BODY标签内同时用两个Onlo

  为什么要提出这个问题?
  
  显而易见,许多页面里不仅要放置一个脚本,许多情况下,脚本的激活要依靠<BODY Onload="Function()">的方法的。一般情况下,我们不能在BODY标签内同时用两个Onload来使两个脚本同时运行。
  
  那么,有没有解决的方法呢?有的,下面的方法提供了一种有效的途径。
  
  下面是一个例子,我们要同时运行两个脚本:一个是弹出窗口,一个是在状态行的跑马灯脚本。在单独运行脚本的情况下,弹出窗口用<BODY Onload="popwin()">激活,跑马灯用<BODY Onload="ScrollIn()">激活。
  
  (1)弹出窗口源代码:
  
  <Html>
  <head>
  <SCRIPT LANGUAGE="javascript">
  <!--
  function popwin(){
  window.open("2scriptspop.htm","newwin","width=120,height=120");
  }
  //-->
  </script>
  </head>
  <BODY onLoad="popwin()">
  </body>
  </html>
  
  (2)状态栏跑马灯的源代码是:
  
  <html>
  <head>
  <SCRIPT LANGUAGE="JavaScript">
  <!-- Begin
  var Message="本站虚拟域名http://java2000.126.com";
  var place=1;
  function scrollIn() {
  window.status=Message.substring(0, place);
  if (place >= Message.length) {
  place=1;
  window.setTimeout("scrollOut()",300);
  } else {
  place++;
  window.setTimeout("scrollIn()",50);
  }
  }
  function scrollOut() {
  window.status=Message.substring(place, Message.length);
  if (place >= Message.length) {
  place=1;
  window.setTimeout("scrollIn()", 100);
  } else {
  place++;
  window.setTimeout("scrollOut()", 50);
  }
  }
  // End -->
  </SCRIPT>
  </head>
  <BODY onLoad="scrollIn()">
  </body>
  </html>
  
  问题是:如何同时运行OnLoad来激活两个脚本呢?
  
  这样做:
  
  <script language="JavaScript">
  function together()
  {
  FUNCTION #1
  FUNCTION #2
  }
  </script>
  
  其中,FUNCTION #1 就是popwin();FUNCTION #2就是scrollIn()。然后在<BODY>标签中统一调用together()即可。
  
  下面是本例的完全代码。
  
  看看执行情况,弹出窗口和状态栏跑马灯同时正常运行着。
  
  希望对大家有所帮助。
  
  
   
  
  <html>
  <head>
  <script language="JavaScript">
  function together() {
  popwin()
  scrollIn()
  }
  </script>
  <SCRIPT LANGUAGE="JavaScript">
  <!--
  function popwin(){
  window.open("2scriptspop.htm","newwin","width=120,height=120");
  }
  //-->
  </script><SCRIPT LANGUAGE="JavaScript">
  <!-- Begin
  var Message="本站虚拟域名http://java2000.126.com";
  var place=1;
  function scrollIn() {
  window.status=Message.substring(0, place);
  if (place >= Message.length) {
  place=1;
  window.setTimeout("scrollOut()",300);
  } else {
  place++;
  window.setTimeout("scrollIn()",50);
  }
  }
  function scrollOut() {
  window.status=Message.substring(place, Message.length);
  if (place >= Message.length) {
  place=1;
  window.setTimeout("scrollIn()", 100);
  } else {
  place++;
  window.setTimeout("scrollOut()", 50);
  }
  }
  // End -->
  </SCRIPT>
  </head>
  <BODY onLoad="together()">
  </body>
  </html>
  
  
  --------------------------------------------------------------------------------
  
收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!

热评话题

按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接