藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年8月25日 8:28

請教一個onload語法的問題

<BODY
onload="flevInitPersistentLayer('Layer1',0,'1','','','6','','',10);MM_preloadImages('photo/default/more-on.jpg');flevInitPersistentLayer('Layer2',0,'','','1','6','','',10);MM_preloadImages('photo/default/more-on.jpg')" class=backgroundaliaswavefront bgColor=#ffffff leftMargin=0 topMargin=0
marginwidth="0" marginheight="0">

這段代碼的意思,我想的是在頁面載入時,自動載入這2個層的行為,但是只有Layer1成功載入了這個行為,Layer2不行,我想請問一下各位兄弟,是不是我的語法錯誤了?

<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>       
function DoTrimProperly(str, nNamedFormat, properly, pointed, points)
  dim strRet
  strRet = Server.HTMLEncode(str)
  strRet = replace(strRet, vbcrlf,"")
  strRet = replace(strRet, vbtab,"")
  If (LEN(strRet) > nNamedFormat) Then
    strRet = LEFT(strRet, nNamedFormat)                       
    If (properly = 1) Then                                       
      Dim TempArray                                                               
      TempArray = split(strRet, " ")       
      Dim n
      strRet = ""
      for n = 0 to Ubound(TempArray) - 1
        strRet = strRet & " " & TempArray(n)
      next
    End If
    If (pointed = 1) Then
      strRet = strRet & points
    End If
  End If
  DoTrimProperly = strRet
End Function
</SCRIPT>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>                                       
function DoDateTime(str, nNamedFormat, nLCID)                               
        dim strRet                                                               
        dim nOldLCID                                                               
                                                                               
        strRet = str                                                               
        If (nLCID > -1) Then                                                       
                oldLCID = Session.LCID                                               
        End If                                                                       
                                                                               
        On Error Resume Next                                                       
                                                                               
        If (nLCID > -1) Then                                                       
                Session.LCID = nLCID                                               
        End If                                                                       
                                                                               
        If ((nLCID < 0) Or (Session.LCID = nLCID)) Then                               
                strRet = FormatDateTime(str, nNamedFormat)                       
        End If                                                                       
                                                                               
        If (nLCID > -1) Then                                                       
                Session.LCID = oldLCID                                               
        End If                                                                       
                                                                               
        DoDateTime = strRet                                                       
End Function                                                                       
</SCRIPT>                                                                       
<HTML><HEAD>
<TITLE>aaaa</TITLE>
<META http-equiv=Content-Language content=en-us>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=PRAGMA content=NO-CACHE>
<META content="MSHTML 6.00.2800.1400" name=GENERATOR>
<META content="aa" name=Author>
<META
content=aaaa
name=Keywords>
<META
content=aaaa
name=Description>
<LINK href="default.files/gw.css" type=text/css rel=stylesheet>
<SCRIPT language=JavaScript>
function movepic(img_name,img_src) {
document[img_name].src=img_src;
}
function h(obj,url){
obj.style.behavior='url(#default#homepage)';
obj.setHomePage(url);
}
</SCRIPT>
<style type="text/css">
<!--
h1,h2,h3,h4,h5,h6 {
        font-family: aaaa;
}
.style5 {color: #999999}
.style8 {color: #990000}
.style9 {color: #FFFFFF}
-->
</style>
<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);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function flevDivPositionValue(sDiv, sProperty) { // v2.1, Marja Ribbers-de Vroed, FlevOOware
        this.opera = (window.opera); // Opera 5+
        this.ns4 = (document.layers); // Netscape 4.x
        this.ns6 = (document.getElementById && !document.all && !this.opera); // Netscape 6+
        this.ie = (document.all);  // Internet Explorer 4+
    var sValue = ""; docObj = eval("MM_findObj('" + sDiv + "')"); if (docObj == null) {return 0;}
        if ((sProperty == "left") || (sProperty == "top")) {
                if (!this.ns4) {docObj = docObj.style;}
                sValue = eval("docObj." + sProperty);
                if ((this.ie) && (sValue == "")) { // IE (on PC) bug with nested layers
                        if (sProperty == "top") { sValue = eval(sDiv + ".offsetTop"); }
                        else { sValue = eval(sDiv + ".offsetLeft"); }
                };
        }
        else {
                if (this.opera) {
                        docObj = docObj.style;
                        if (sProperty == "height") { sValue = docObj.pixelHeight; }
                        else if (sProperty == "width") { sValue = docObj.pixelWidth; }
                }
                else if (this.ns4) {sValue = eval("docObj.clip." + sProperty);}
                else if (this.ns6) {sValue = document.defaultView.getComputedStyle(docObj, "").getPropertyValue(sProperty); }
            else if (this.ie) {
                        if (sProperty == "width") { sValue = eval(sDiv + ".offsetWidth"); }
                        else if (sProperty == "height") { sValue = eval(sDiv + ".offsetHeight"); }
                }
           }
        sValue = (sValue == "") ? 0 : sValue;
        if (isNaN(sValue)) { if (sValue.indexOf('px') > 0) { sValue = sValue.substring(0,sValue.indexOf('px')); } }
        return parseInt(sValue);
}

function flevPersistentLayer() { // v3.3, Marja Ribbers-de Vroed, FlevOOware
        var sD = arguments[0], oD = eval("MM_findObj('" + sD + "')"), iWW, iWH, iSX, iSY, iT = 10, sS = "";
        if (!document.layers) {oD = oD.style;}
        if (oD.tmpTimeout != null) {clearTimeout(oD.tmpTimeout);}
        var sXL = arguments[1], sXC = arguments[2], sXR = arguments[3], sYT = arguments[4], sYC = arguments[5], sYB = arguments[6];
        var iS = (arguments.length > 7) ? parseInt(arguments[7]) : 0, iPx = (arguments.length > 8) ? parseInt(arguments[8]) : 0;
        if (window.innerWidth) { // NS4, NS6 and Opera
                var oW = window; iWW = oW.innerWidth; iWH = oW.innerHeight; iSX = oW.pageXOffset; iSY = oW.pageYOffset; }
        else if (document.documentElement && document.documentElement.clientWidth) { // IE6 in standards compliant mode
                var oDE = document.documentElement; iWW = oDE.clientWidth; iWH = oDE.clientHeight; iSX = oDE.scrollLeft; iSY = oDE.scrollTop; }
        else if (document.body) { // IE4+
                var oDB = document.body; iWW = oDB.clientWidth; iWH = oDB.clientHeight; iSX = oDB.scrollLeft; iSY = oDB.scrollTop; }
        else {return;}
        var iCX = iNX = flevDivPositionValue(sD, 'left'), iCY = iNY = flevDivPositionValue(sD, 'top');
        if (sXL != "") {iNX = iSX + parseInt(sXL);}
        else if (sXC != "") {iNX = Math.round(iSX + (iWW/2) - (flevDivPositionValue(sD, 'width')/2));}
        else if (sXR != "") {iNX = iSX + iWW - (flevDivPositionValue(sD, 'width') + parseInt(sXR));}
        if (sYT != "") {iNY = iSY + parseInt(sYT);}
        else if (sYC != "") {iNY = Math.round(iSY + (iWH/2) - (flevDivPositionValue(sD, 'height')/2));}
        else if (sYB != "") {iNY = iSY + (iWH - flevDivPositionValue(sD, 'height') - parseInt(sYB));}
        if ((iCX != iNX) || (iCY != iNY)) {
                if (iS > 0) {
                        if (iPx > 0) { iT = iS;
                                var iPxX = iPx, iPxY = iPx, iMX = Math.abs(iCX - iNX), iMY = Math.abs(iCY - iNY);
                                // take care of diagonal movement
                                if (iMX < iMY) {iPxY = (iMX != 0) ? ((iMY/iMX)*iPx) : iPx;}
                                else {iPxX = (iMY != 0) ? ((iMX/iMY)*iPx) : iPx;}
                                if (iPxX >= iMX) {iPxX = Math.min(Math.ceil(iPxX), iPx);}
                                if (iPxY >= iMY) {iPxY = Math.min(Math.ceil(iPxY), iPx);}
                                // temporary X/Y coordinates
                                if ((iCX < iNX) && (iCX + iPxX < iNX)) {iNX = iCX + iPxX;}
                                if ((iCX > iNX) && (iCX - iPxX > iNX)) {iNX = iCX - iPxX;}
                                if ((iCY < iNY) && (iCY + iPxY < iNY)) {iNY = iCY + iPxY;}
                                if ((iCY > iNY) && (iCY - iPxY > iNY)) {iNY = iCY - iPxY;} }
                        else {
                                var iMX = ((iNX - iCX) / iS), iMY = ((iNY - iCY) / iS);
                                iMX = (iMX > 0) ? Math.ceil(iMX) : Math.floor(iMX); iNX = iCX + iMX;
                                iMY = (iMY > 0) ? Math.ceil(iMY) : Math.floor(iMY); iNY = iCY + iMY; } }
                if ((parseInt(navigator.appVersion)>4 || navigator.userAgent.indexOf("MSIE")>-1) && (!window.opera)) {sS="px";}
                if (iMX != 0) {eval("oD.left = '" + iNX + sS + "'");}
                if (iMY != 0) {eval("oD.top = '" + iNY + sS + "'");} }
        var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")";
        oD.tmpTimeout = setTimeout(sF,10);
}

function flevInitPersistentLayer() { // v3.3, Marja Ribbers-de Vroed, FlevOOware
        if (arguments.length < 8) {return;}
        var sD = arguments[0]; if (sD == "") {return;}
        var        oD = eval("MM_findObj('" + sD + "')"); if (!oD) {return;}
        var iCSS = parseInt(arguments[1]);
        var sXL = arguments[2], sXC = arguments[3], sXR = arguments[4], sYT = arguments[5], sYC = arguments[6], sYB = arguments[7];
        var iS = (arguments.length > 8) ? parseInt(arguments[8]) : 0, iPx = (arguments.length > 9) ? parseInt(arguments[9]) : 0;
        if (iCSS != 0) { if (!document.layers) {oD = oD.style;} sXL = parseInt(oD.left), sYT = parseInt(oD.top);}
        var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")";
        eval(sF);
}
//-->
</script>
</HEAD>
<BODY
onload="flevInitPersistentLayer('Layer1',0,'1','','','6','','',10);MM_preloadImages('photo/default/more-on.jpg');flevInitPersistentLayer('Layer2',0,'','','1','6','','',10);MM_preloadImages('photo/default/more-on.jpg')" class=backgroundaliaswavefront bgColor=#ffffff leftMargin=0 topMargin=0
marginwidth="0" marginheight="0">
<div id="Layer1" style="position:absolute; left:7px; top:9px; width:119px; height:94px; z-index:1">
  <p><img src="photo/test.gif" width="120" height="300"></p>
</div>
<div id="Layer2" style="position:absolute; left:232px; top:107px; width:60px; height:143px; z-index:2">wwwwwwww</div>


這些是這個頁面關於這個問題的部分代碼,請DX幫我看看,謝謝!!!!!

希望大俠能幫我看看,謝謝!




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com