精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● 网站建设>>盖世神功 — 网站建设技术>>Java Script — 来一杯热咖啡>>JavaScript教程>>[转]JavaScript教程-脚本运行

主题:[转]JavaScript教程-脚本运行
发信人: aqing()
整理人: aqing(1999-08-02 12:13:50), 站内信件
声明:本版已经原作者一克同意转载此文,有任何人想转载的话请与一克本人联系
!!
     ------------------------------------------------------------
--------
本文来自"最酷的JAVA脚本资源站" http://java2000.126.com/
====================================================================
 
     

2个脚本的同时运行问题

为什么要提出这个问题?

显而易见,许多页面里不仅要放置一个脚本,许多情况下,脚本的激活要依靠<B
ODY 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>
 

--
        
     ☆★☆★☆★情教护花,视保护美眉为已任☆★☆★☆★
            
     欢迎加盟情教,总坛地址:love21n.126.com
               
     情教聊天室:love21nchat.126.com

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.97.245.250]

[关闭][返回]