主题:  非常基本的调用JS文件的方法问题

阿漆

职务:普通成员
等级:1
金币:0.0
发贴:18
注册:2004/2/23 11:05:16
#12004/4/11 21:27:59
我有这样一个HTML文件想作为模板,网站里面的每个页面都要用到。
我想是不是可以把HEAD区域的JS脚本单独作为一个文件然后在HTML文件里调用呢?
但是我是新手,不知道JS脚本应该怎么写法,以及怎么在其他页面调用法。
请帮我写出这两个文件来示例一下。
不胜感激!!!



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<script language="JavaScript">
/* 
 Made By Eddie Traversa. 
*/ 
 
 float_init	= 1;
		function DHTML_Init(Object) { 
 	 if (navigator.userAgent.match(/Mozilla\/5\../) && float_init) { 
 	 SetObjectOffsetTop(Object, undefined);
 	} }
  	function All (ID) { 
		if (document.all)	{  return document.all[ID];   } 
		else if (document.documentElement){
     return document.getElementById (ID); } 
 	else if (document.layers)	{ return document.layers[ID]; }}
		function GetWindowOffsetTop() {
 	if (window.innerHeight)	{ return window.pageYOffset; }
		 else if (document.body)	{ return document.body.scrollTop; }} 
		function GetWindowHeight() { 
		if (window.innerHeight)	{ return window.innerHeight; } 
      else if (document.body)	{ return document.body.clientHeight; }} 
  	function GetObjectHeight(Object) {
		DHTML_Init(Object);
 	if (document.all || document.documentElement)	{
		Clip = Object.style.clip; 
     if (! Clip) { return Object.offsetHeight; }
     else	{ return GetClipElement (Clip, 'Bottom'); }} 
     else if (document.layers)	{ return Object.clip.height; }} 
 	function GetClipElement (Clip, Element) {
		Clip = Clip.substr(Clip.indexOf('(') + 1); 
     Clip = Clip.substr(0, Clip.length - 1);
		Clippers = Clip.split (" "); 
     for (i = 0; i < Clippers.length; i++) { 
     if (Clippers[i] != 'auto') 
      { Clippers[i] = Clippers[i].replace (/D/g, ""); }} 
     ClipTop = Number(Clippers[0]); 
     ClipRight = Number(Clippers[1]); 
     ClipBottom = Number(Clippers[2]);
     ClipLeft = Number(Clippers[3]); 
     if (Element == 'Top')		{ return ClipTop; } 
      else if (Element == 'Right')	{ return ClipRight; } 
     else if (Element == 'Bottom')	{ return ClipBottom; } 
     else if (Element == 'Left')	{ return ClipLeft; } 
      else				{ return undefined; }} 
     function GetObjectOffsetTop(Object) { 
     DHTML_Init(Object); 
     if (Object.offsetTop)	{ return Object.offsetTop; } 
      else if (document.layers)	{ return Object.top; }} 
     function SetObjectOffsetTop(Object, Offset) { 
     if (Object.style)	{ Object.style.top = Offset; } 
      else if (Object.top)	{ Object.top = Offset; }} 
     CenterMenu = 1;	 
     MenuBorder = 100; 
     TimeCheck  = 350;	 
     TimeUpdate = 15; 
     DivUpdate  = 15;	 
     Minimum    = 50;	 
     AddHeight  = -4; 
     function ScrollMenu() { 
     Menu		= All('persistMenu'); 
     WinTop	= GetWindowOffsetTop(); 
     WinHeight	= GetWindowHeight() + AddHeight;
     MenuTop	= GetObjectOffsetTop(Menu); 
     MenuHeight = GetObjectHeight (Menu); 
     MenuNew	= (CenterMenu) ? Math.round (WinTop + (WinHeight - MenuHeight) / 3) : WinTop + MenuBorder; 
     if (MenuNew < Minimum) 
     { MenuNew = Minimum; }
     if (MenuTop != MenuNew) { 
     if ( (MenuTop + MenuHeight) < WinTop || MenuTop > (WinTop + WinHeight) ) { 
     SetObjectOffsetTop (Menu, (MenuTop < MenuNew) ? (WinTop - MenuHeight) : (WinTop + WinHeight)); 
     } else { 
     Add = (MenuTop < MenuNew) ? 1 : -1; 
     SetObjectOffsetTop (Menu, MenuTop + Math.round((MenuNew - MenuTop) / DivUpdate) + Add); 
     } 
     } 
         window.setTimeout('ScrollMenu()', (GetObjectOffsetTop(Menu) == MenuNew) ? TimeCheck : TimeUpdate); 
     } 

</script>

</head>

<body leftmargin="0" topmargin="0" onLoad="ScrollMenu()">
<!-- PersistentLayer-->
<DIV id="persistMenu" style="position: absolute; height:100px; width:50px; left:15px; top:351px; z-index: 100; background-color: #FF0000; layer-background-color: #FF0000; border: 1px none #000000;"></DIV>
<!--End PersistentLayer-->
<table width="100" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="800">&nbsp;</td>
  </tr>
</table>
</body>
</html>