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>
--------------------------------------------------------------------------------
- ››同时处理Excel多个工作薄、多个工作表、多个单元格...
- ››运行于以太网的基础协议
- ››同时启动两个Android模拟器
- ››运行 Android 的魅族 M9 参数细节出炉
- ››运行 Android Emulator 的方法
- ››运行Word总默认打开上次文档怎么办?
- ››运行于 Nexus One 的完整版 Firefox 截图曝光
- ››运行于 Nexus One 的 Opera Mobile for Android 演...
- ››同时访问SQL SERVER和SYBASE数据库
- ››运行 ASP.NET 的进程帐户必须具有IIS 元数据库权限...
- ››运行两个配置完全不同的Firefox
- ››同时访问 DFS 和 NFS V4 目录
更多精彩
赞助商链接