WEB开发网
开发学院WEB开发Jsp 2个脚本的同时运行问题 阅读

2个脚本的同时运行问题

 2008-01-05 19:39:43 来源:WEB开发网   
核心提示:为什么要提出这个问题?显而易见,许多页面里不仅要放置一个脚本,2个脚本的同时运行问题,许多情况下,脚本的激活要依靠<BODY >的方法的,看看执行情况,弹出窗口和状态栏跑马灯同时正常运行着,一般情况下,我们不能在BODY标签内同时用两个Onload来使两个脚本同时运行

  为什么要提出这个问题?

显而易见,许多页面里不仅要放置一个脚本,许多情况下,脚本的激活要依靠<BODY >的方法的。一般情况下,我们不能在BODY标签内同时用两个Onload来使两个脚本同时运行。

那么,有没有解决的方法呢?有的,下面的方法提供了一种有效的途径。

下面是一个例子,我们要同时运行两个脚本:一个是弹出窗口,一个是在状态行的跑马灯脚本。在单独运行脚本的情况下,弹出窗口用<BODY >激活,跑马灯用<BODY >激活。

(1)弹出窗口源代码:

<Html>
<head>
<SCRipT LANGUAGE="javascript">
<!--
function popwin(){
window.open("2scriptspop.htm","newwin","width=120,height=120");
}
//-->
</script>
</head>
<BODY >
</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 >
</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 >
</body>
</html>


--------------------------------------------------------------------------------

Tags:脚本 同时 运行

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接