='window.location.href="www.csdn.net"'

解决方案 »

  1.   

    如果我把onclick事件去掉,应该我点击链接的时候也可以打开链接阿,
    但是为什么不可以那?
      

  2.   

    <table><tr><TD onclick='window.open("http://www.csdn.net","","")'>dfsgdfgsdfgsdf</TD></tr></table>
      

  3.   

    这个只能说是<td>这个标签有问题,我换成了别的标签就可以了。
    <span onmouseover="this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';"
     onclick='window.location.href=www.csdn.net'>dfsgdfgsdfgsdf</span>
      

  4.   

    这个只能说是<td>这个标签有问题,我换成了别的标签就可以了。
    <span onmouseover="this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';"
     onclick='window.location.href=www.csdn.net'>dfsgdfgsdfgsdf</span>另外:请不要说我的秋水姐姐!!
      

  5.   

    秋水是MM吗?td不是一个容器,没有innertHTML吧
    只能用span,div之类的。
      

  6.   

    上次没测试,但的确是错误这次测试通过,IE6+XP
    <table>
    <td onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';">dfsgdfgsdfgsdf</td>
    </table>
      

  7.   

    IE 6.0 2600 .0000 + W2K Adv通过。上次我说td不是一个容器,原来是没有加上<table>标签。晕。
      

  8.   

    Muzhu(专恨秋水难成冬冰) 
    qiushuiwuhen(秋水无恨) 嘿嘿。有意思。
    一个混迹于这里的MM。。真是了不得。而且水平还如此之高真是高山流水,令人仰慕不已啊
      

  9.   

    为什么要加上这一句啊
    if(this.innerHTML.indexOf('<')==-1)
      

  10.   

    他是判断innerHTML里是否含有< 这个符号,这个符号通常是html标记的开始。
      

  11.   

    低版本IE中 TD 的确没有innerHTML属性。
      

  12.   

    但是这个地方完全没有必要加判断啊。终于搞懂了,这个跟IE事件处理机制有关系,<a>标签的click事件被<td>的mouseover事件屏蔽掉了。看看两个DOM对象的相同事件。代码如下。<TABLE>
    <TR>
    <TD onclick="this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';">dfsgdfgsdfgsdf</TD>
    </TR>
    </TABLE>
      

  13.   

    为的是避免重复覆盖以至于不能响应其他事件或将onmousemove改称onmouseover
      

  14.   

    开始还以为是IE的BUG,这么一看,算不上是BUG。秋水是MM?????????????????????????????????????????????????????????????????晕,眼镜破了,跌的,谁说的?赔我眼镜?要是真的是,那就惨了。我一直都把秋水当GG看呢。
      

  15.   

    本来就是onmouseover,呵呵但你修改了就必须重新onmouseover但加了判断,就不会一直修改,除了第一次
      

  16.   

    可以用下面测试
    <script>i=0</script>
    <table>
    <TD onmouseover="this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';window.status=++i" onclick='window.location.href=www.csdn.net'>dfsgdfgsdfgsdf</TD>
    </table>
      

  17.   

    不对啊
    为什么非要判断是否有html标签呢。
    难道系统不会自动默认吗??
    请解释?
    为什么非要加
    if(this.innerHTML.indexOf('<')==-1)
    我比较笨,还是不能理解:(
      

  18.   

    <table>
    <td onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';">dfsgdfgsdfgsdf</td>
    </table>你改成<td onmouseover="alert(this.innerHTML.indexOf('<')==-1);this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';">dfsgdfgsdfgsdf</td>你就知道为什么了。onmouseover会不停的响应,连a的click都忽略了。加上那个判断就只响应第一次了。
      

  19.   

    我现在这个运行不了嘛?
    找不到什么毛病
    response.write "<td align=center height=30 bgcolor=""#006699"" onmouseover=""if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href='producs.asp?id="&typers("id")&"'>"&typeRS("bigclass")&"</a>';this.style.color='#000000';""  onmouseout=""if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href='products.asp?id="&typeRS("id")&"'>"&left(typeRS("bigclass"),4)&"</a>';this.style.color='#FFFFFF';"" ><a href='products.asp?id="&typeRs("id")&"' title="&typeRs("bigclass")&" style=""font-size:8pt;""><font face=""Verdana"" color='#FFFFFF' >"&left(typeRS("bigclass"),5)&"</font></a></td>"
      

  20.   

    当然有问题呀: 你这段程序的结果如下(假设一些值)onmouseover="if(this.innerHTML.indexOf('<')==-1) this.innerHTML='<a href='producs.asp?id=1'>xxxxx </a>' ....."你看''里面还嵌套了''.怎么行呀。
      

  21.   

    唉。可惜这个问题分数太低,没什么诱惑力。:) 。把类似 this.innerHTML='<a href='producs.asp? 的地方改成:this.innerHTML=\""<a href='producs.asp?
      

  22.   

    1.用alert本身就不对,因为alert必然焦点转移,所以我用的是window.status,不影响焦点
    2.用\'
    <script>i=0</script>
    <table>
    <TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'http://www.csdn.net\' target=_blank >aaa</a>';window.status=++i">dfsgdfgsdfgsdf</TD>
    </table>
      

  23.   

    1.用alert本身就不对,因为alert必然焦点转移,所以我用的是window.status,不影响焦点
    2.用\'
    <script>i=0</script>
    <table>
    <TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'http://www.csdn.net\' target=_blank >aaa</a>';window.status=++i">dfsgdfgsdfgsdf</TD>
    </table>
      

  24.   

    去掉了
    可是onmouseover事件根本不动了

    没有反映了
      

  25.   

    我用alert(this.innerHTML.indexOf('<')==-1)只是想说明就第一次才执行。(就一次true,其余都false).\' 和 \""在asp里效果应该一样。
      

  26.   

    可是:onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'</a>'"onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\"producs.asp?id=1\"</a>'"都 不 对呀 。
      

  27.   

    试试:
    response.write "<td align=center height=30 bgcolor=""#006699"" onmouseover=""if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=producs.asp?id="&typers("id")&">"&typeRS("bigclass")&"</a>';this.style.color='#000000';""
      

  28.   

    你只写了链接,没写中间的文字...
    <table>
    <TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'>test</a>'">dfsgdfgsdfgsdf</TD>
    </table>
      

  29.   

    你只写了链接,没写中间的文字...
    <table>
    <TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'>test</a>'">dfsgdfgsdfgsdf</TD>
    </table>
      

  30.   

    你只写了链接,没写中间的文字...
    <table>
    <TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'>test</a>'">dfsgdfgsdfgsdf</TD>
    </table>
      

  31.   

    把你的onmouseover和onclick放到函数中就不会出错了,有时候我也很苦恼,js没有显式的数据类型,在嵌套字符串时很烦人,是试这个
    <TD onmouseover="mOver(this)" onclick="mClick(this)">dfsgdfgsdfgsdf</TD>
    <script>
    function mOver(e){
     this.innerHTML="<a href='http://www.csdn.net" target=_blank >aaa</a>'
    }
    function mClick(e){
       window.location='www.csdn.net';
    }
    </script>
      

  32.   

    llrock(百乐宝) 
    你这段文字看不到onmouseover事件的作用
    直接就跳到链接了
      

  33.   

    不好意思写错了,下面的:
    <TABLE>
    <TR>
    <TD onmouseover="mOver(this)" onclick="mClick(this)">dfsgdfgsdfgsdf</TD>
    </TR>
    </TABLE><script>
    function mOver(e){
     e.innerHTML='<a href="http://www.csdn.net" target=_blank >aaa</a>'
    }
    function mClick(e){
       window.location='www.csdn.net';
    }
    </script>
      

  34.   

    xiaoshi(爱情搬家了*&^%$#@!~) 对于你提到的:
    --------------------------------------------------------------------
    我现在这个运行不了嘛?
    找不到什么毛病
    response.write "<td align=center height=30 bgcolor=""#006699"" onmouseover=""if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href='producs.asp?id="&typers("id")&"'>"&typeRS("bigclass")&"</a>';this.style.color='#000000';""  onmouseout=""if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href='products.asp?id="&typeRS("id")&"'>"&left(typeRS("bigclass"),4)&"</a>';this.style.color='#FFFFFF';"" ><a href='products.asp?id="&typeRs("id")&"' title="&typeRs("bigclass")&" style=""font-size:8pt;""><font face=""Verdana"" color='#FFFFFF' >"&left(typeRS("bigclass"),5)&"</font></a></td>"我在iis里运行了一下。的确是 ' 的原因。 至于你又说:
    “你把引号去掉了。根本就没有反映了。鼠标根本没有反映”并不是'的原因.是你把原的 aaaa,该成现在的样子后 if(this.innerHTML.indexOf('<')==-1) 失去了作用
    改成:if(this.innerHTML.indexOf('FONT')!=-1) 后才有反应.光改这个还不够,可能还不是你的预想效果。这里的onmouseover也不能用if(this.innerHTML.indexOf('<')==-1) 来判断。 我特意改了一下,你在iis里运行一下.因为不知道你的确切逻辑关系,所以不一定完全符合你的意思。但应该对你有帮助:<%
    typers_id = 11    ' 代替 typers("id")
    types_bigclass = "bigclassbbbbbb"   '代替typeRS("bigclass")response.write "<td align=center height=30 bgcolor=""#006699"" onmouseover=""if(this.innerHTML.indexOf('FONT')!=-1)this.innerHTML='<a href=producs.asp?id="&types_id&">"&types_bigclass&"</a>';this.style.color='#000000';""  onmouseout=""if(event.toElement.tagName != 'A')this.innerHTML='<a href=products.asp?id="&types_id&" title="&types_bigclass&" style=font-size:8pt;><font face=Verdana color=#FFFFFF >"&left(types_bigclass,4)&"</font></a>';this.style.color='#FFFFFF';"" ><a href=products.asp?id="&types_id&" title="&types_bigclass&" style=""font-size:8pt;""><font face=""Verdana"" color='#FFFFFF' >"&left(types_bigclass,5)&"</font></a></td>"
    %>