说也说不明白。
反正就是放在里面就可以,拿出去就不行了。
我怀疑 是否是 我没有遵从W3C的标准,但又不知道怎么遵从,google了一下感觉也就是那样

解决方案 »

  1.   

    这样吧。我把js 代码贴一下吧。从网上找的。实现功能是:鼠标指向他 旁边有说明。=============== if (typeof fcolor == 'undefined') { var fcolor = "ffffff";} if (typeof backcolor == 'undefined') { var backcolor = "#CDCDCD";}
    if (typeof textcolor == 'undefined') { var textcolor = "#999900";} if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";} if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}

    if (typeof width == 'undefined') { var width = "230";} if (typeof border == 'undefined') { var border = "1";}

    if (typeof offsetx == 'undefined') { var offsetx = 10;} if (typeof offsety == 'undefined') { var offsety = 10;}

    ns4 = (document.layers)? true:false
    ie4 = (document.all)? true:false// Microsoft Stupidity Check.
    if (ie4) {
    if (navigator.userAgent.indexOf('MSIE 5')>0) {
    ie5 = true;
    } else {
    ie5 = false; }
    } else {
    ie5 = false;
    }var x = 0;
    var y = 0;
    var snow = 0;
    var sw = 0;
    var cnt = 0;
    var dir = 1;
    var tr=1;
    if ( (ns4) || (ie4) ) {
    if (ns4) over = document.overDiv
    if (ie4) over = overDiv.style       ////////////////?????说over没有定义???
    document.onmousemove = mouseMove
    if (ns4) document.captureEvents(Event.MOUSEMOVE)
    }// 以下是页面中使用的公共函数;// Simple popup right
    function drs(text) {
    dts(1,text);
    }
    // Clears popups if appropriate
    function nd() {
    if ( cnt >= 1 ) { sw = 0 };
    if ( (ns4) || (ie4) ) {
    if ( sw == 0 ) {
    snow = 0;
    hideObject(over);
    } else {
    cnt++;
    }
    }
    }// 非公共函数,被其它的函数调用;// Simple popup
    function dts(d,text) {
    txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD CLASS=P1><FONT FACE=\"宋体\" COLOR=\""+textcolor+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
    layerWrite(txt);
    dir = d;
    disp();
    }// Common calls
    function disp() {
    if ( (ns4) || (ie4) ) {
    if (snow == 0)  {
    if (dir == 2) { // Center
    moveTo(over,x+offsetx-(width/2),y+offsety);
    }
    if (dir == 1) { // Right
    moveTo(over,x+offsetx,y+offsety);
    }
    if (dir == 0) { // Left
    moveTo(over,x-offsetx-width,y+offsety);
    }
    showObject(over);
    snow = 1;
    }
    }
    // Here you can make the text goto the statusbar.
    }// Moves the layer
    function mouseMove(e) {
    if (ns4) {x=e.pageX; y=e.pageY;}
    if (ie4) {x=event.x; y=event.y;}
    if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
    if (snow) {
    if (dir == 2) { // Center
    moveTo(over,x+offsetx-(width/2),y+offsety);
    }
    if (dir == 1) { // Right
    moveTo(over,x+offsetx,y+offsety);
    }
    if (dir == 0) { // Left
    moveTo(over,x-offsetx-width,y+offsety);
    }
    }
    }// The Close onMouseOver function for Sticky
    function cClick() {
    hideObject(over);
    sw=0;
    }// Writes to a layer
    function layerWrite(txt) {
            if (ns4) {
                    var lyr = document.overDiv.document
                    lyr.write(txt)
                    lyr.close()
            }
            else if (ie4) document.all["overDiv"].innerHTML = txt
    if (tr) {  }
    }// Make an object visible
    function showObject(obj) {
            if (ns4) obj.visibility = "show"
            else if (ie4) obj.visibility = "visible"
    }// Hides an object
    function hideObject(obj) {
            if (ns4) obj.visibility = "hide"
            else if (ie4) obj.visibility = "hidden"
    }// Move a layer
    function moveTo(obj,xL,yL) {
            obj.left = xL
            obj.top = yL
    }======================== 把上面的代码直接放在html中没有问题。但一旦拿出来就说 那个 over没有定义。。在程序中标注了。帮忙看看,谢谢
      

  2.   

    你这个over我也没找到定义……
      

  3.   

    这只是js的部分,在html中还要有个
    <DIV id=overDiv style="POSITION: absolute; Z-INDEX: 1"></DIV>这个呢,你加上在试试
      

  4.   

    <DIV id=overDiv style="POSITION: absolute; Z-INDEX: 1"></DIV>
    你把这里的ID改为
    <DIV id=over style="POSITION: absolute; Z-INDEX: 1"></DIV>试试,还有问题你就发你没问题那份全文出来。
      

  5.   

    多谢你继续关心这个问题。
    我现在已经解决了。
    我只是去掉了几个 html的标签我的整体页面(暂时叫ALL,以后描述用到)显示是这样:
      
         头菜单(使用文件包含进来的)
         显示的内容(又是一个文件包含进来的)
         脚(也是一个文件包含进来的)
    而在每个文件中。我都是完整的html格式,如下:<HTML>
    <HEAD>
    <TITLE> 头</TITLE>
    </HEAD>
    <BODY>
    头内容
    </BODY>
    </HTML>所以在 ALL 中我查看原码时会是这样:
    <HTML>
    <HEAD>
    <TITLE> 头</TITLE>
    </HEAD>
    <BODY>
    头内容
    </BODY>
    </HTML><HTML>
    <HEAD>
    <TITLE> 中间内容</TITLE>
    </HEAD>
    <BODY>
    中间内容
    </BODY>
    </HTML><HTML>
    <HEAD>
    <TITLE> 脚内容</TITLE>
    </HEAD>
    <BODY>
    脚内容
    </BODY>
    </HTML>
    现在我只保留头上面的

    <HTML>
    <HEAD>
    <TITLE> 头</TITLE>
    </HEAD>
    <BODY>

     和脚下面的

    </BODY>
    </HTML>
    ”这样的形式,就可以了。但是现在我想问:我这样的方式是不是不好啊。你们是如何解决这个问题的呢?
      

  6.   

    就是应该你这么做,HTML标签只能有一对。