这个文件要放在framset里运行,也可以把
window.parent.document.getElementById("...")
写成
window..document.getElementById("...")
单独运行

解决方案 »

  1.   

    检查一下是不是有一个id为zb的对象
    再检查是不是只有一个id为zb的对象
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <title>Map</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="JScript.Encode">
    var st = false
    var x1
    var x2
    var y1
    var y2
    var stx
    var sty 
    function MouseDown(){
    st = !st
    if (st){
    div1.style.posLeft=-5000
    div1.style.width= 0
    div1.style.height = 0
    stx = event.clientX-2
    sty = event.clientY-2
    document.getElementById("zb").value ='';
    }
    }
    function Move(){
    var xx1
    var yy1
    if (st){

    if (event.clientX >= stx){
    x1 = stx
    x2 = event.clientX - stx
    }
    else{
    x1 = event.clientX
    x2 = Math.abs(event.clientX - stx)
    }

    if (event.clientY >= sty){
    y1 = sty
    y2 = event.clientY - sty
    }
    else{
    y1 = event.clientY
    y2 = Math.abs(event.clientY - sty)
    }
            
    if (x1 + x2 > document.getElementById("main").offsetWidth   - 40)
    x2 = document.getElementById("main").offsetWidth - x1 - 40
            
    try{
    div1.style.posLeft=x1 + document.body.scrollLeft  
    div1.style.posTop=y1 + document.body.scrollTop 
    div1.style.width=x2
    div1.style.height=y2
    xx1=x1 + document.body.scrollLeft  
    yy1=y1 + document.body.scrollTop 
    //alert( xx1 + ',' + y1 + ',' +  x2 + ',' +  y2 )
    window.status='选定地图区域:  '+ xx1 + ',' + yy1 + '  ' + x2 + "x" + y2
    window.parent.document.getElementById("zb").value = xx1*14.92 + ',' + yy1 * 14.9183 + ',' +  (xx1+x2) * 14.92 + ',' +  (yy1+y2) * 14.9183
    }
    catch(e)
    {}
    }
    }
    function Loading(){
    document.body.scrollTop =590 
    document.body.scrollLeft  =280
    window.status='等待选定地图区域'
    }
    </script>
    </HEAD>
    <body oncontextmenu="self.event.returnValue=false" MS_POSITIONING="GridLayout" onmousemove="Move()"
    onload="Loading()" style="CURSOR: url('/images/mouse.ani')">
    <form id="Form1" method="post" runat="server">
    <img src="file:///C|/Documents%20and%20Settings/Administrator/My%20Documents/My%20Pictures/aa.jpg"
    width="283" height="212" border="1" id="main" style="BACKGROUND:#cccccc;LEFT:0px;POSITION:absolute;TOP:0px"
    onmousedown="javascript:MouseDown();">
    <div onmousedown="javascript:MouseDown();" id="div1" style="BORDER-RIGHT: green 1px solid; BORDER-TOP: green 1px solid; FONT-SIZE: 1pt; BACKGROUND: teal; FILTER: alpha(opacity=40); LEFT: -500px; BORDER-LEFT: green 1px solid; WIDTH: 60px; BORDER-BOTTOM: green 1px solid; POSITION: absolute; TOP: 18px; HEIGHT: 37px"></div>
    </form>
    <textarea id="zb" cols="80" rows="2" style="position:absolute;left:300px;top:300px;"></textarea>
    </body>
    </HTML>