关于innerhtml ='window.location.href="www.csdn.net"' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果我把onclick事件去掉,应该我点击链接的时候也可以打开链接阿,但是为什么不可以那? <table><tr><TD onclick='window.open("http://www.csdn.net","","")'>dfsgdfgsdfgsdf</TD></tr></table> 这个只能说是<td>这个标签有问题,我换成了别的标签就可以了。<span onmouseover="this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';" onclick='window.location.href=www.csdn.net'>dfsgdfgsdfgsdf</span> 这个只能说是<td>这个标签有问题,我换成了别的标签就可以了。<span onmouseover="this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';" onclick='window.location.href=www.csdn.net'>dfsgdfgsdfgsdf</span>另外:请不要说我的秋水姐姐!! 秋水是MM吗?td不是一个容器,没有innertHTML吧只能用span,div之类的。 上次没测试,但的确是错误这次测试通过,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> IE 6.0 2600 .0000 + W2K Adv通过。上次我说td不是一个容器,原来是没有加上<table>标签。晕。 Muzhu(专恨秋水难成冬冰) qiushuiwuhen(秋水无恨) 嘿嘿。有意思。一个混迹于这里的MM。。真是了不得。而且水平还如此之高真是高山流水,令人仰慕不已啊 为什么要加上这一句啊if(this.innerHTML.indexOf('<')==-1) 他是判断innerHTML里是否含有< 这个符号,这个符号通常是html标记的开始。 低版本IE中 TD 的确没有innerHTML属性。 但是这个地方完全没有必要加判断啊。终于搞懂了,这个跟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> 为的是避免重复覆盖以至于不能响应其他事件或将onmousemove改称onmouseover 开始还以为是IE的BUG,这么一看,算不上是BUG。秋水是MM?????????????????????????????????????????????????????????????????晕,眼镜破了,跌的,谁说的?赔我眼镜?要是真的是,那就惨了。我一直都把秋水当GG看呢。 本来就是onmouseover,呵呵但你修改了就必须重新onmouseover但加了判断,就不会一直修改,除了第一次 可以用下面测试<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> 不对啊为什么非要判断是否有html标签呢。难道系统不会自动默认吗??请解释?为什么非要加if(this.innerHTML.indexOf('<')==-1)我比较笨,还是不能理解:( <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都忽略了。加上那个判断就只响应第一次了。 我现在这个运行不了嘛?找不到什么毛病 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>" 当然有问题呀: 你这段程序的结果如下(假设一些值)onmouseover="if(this.innerHTML.indexOf('<')==-1) this.innerHTML='<a href='producs.asp?id=1'>xxxxx </a>' ....."你看''里面还嵌套了''.怎么行呀。 唉。可惜这个问题分数太低,没什么诱惑力。:) 。把类似 this.innerHTML='<a href='producs.asp? 的地方改成:this.innerHTML=\""<a href='producs.asp? 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> 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> 去掉了可是onmouseover事件根本不动了拷没有反映了 我用alert(this.innerHTML.indexOf('<')==-1)只是想说明就第一次才执行。(就一次true,其余都false).\' 和 \""在asp里效果应该一样。 可是: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>'"都 不 对呀 。 试试: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';"" 你只写了链接,没写中间的文字...<table><TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'>test</a>'">dfsgdfgsdfgsdf</TD></table> 你只写了链接,没写中间的文字...<table><TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'>test</a>'">dfsgdfgsdfgsdf</TD></table> 你只写了链接,没写中间的文字...<table><TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'>test</a>'">dfsgdfgsdfgsdf</TD></table> 把你的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> llrock(百乐宝) 你这段文字看不到onmouseover事件的作用直接就跳到链接了 不好意思写错了,下面的:<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> 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>"%> 100分求修改js:关于ie6下hover的下拉菜单问题 js截取括号以外的字符 js乱码的问题 同名input的值不能相等 急!!!新手求助。 求救,一个可能很简单,但我确搞了半天也没有弄出来的问题 请问关于显示进度条的问题 从A窗口弹出B窗口,选取B窗口的某行,赋值给A窗口的文本框 关于调用父窗口中函数的问题 回车转tab的问题 求助:对于html文件可以用document.write("<a href=?page="+n+">"+n+" "+"</a>");改变page变量值吗? 能不能使打开的新窗口位于屏幕的最前方!!
但是为什么不可以那?
<span onmouseover="this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';"
onclick='window.location.href=www.csdn.net'>dfsgdfgsdfgsdf</span>
<span onmouseover="this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';"
onclick='window.location.href=www.csdn.net'>dfsgdfgsdfgsdf</span>另外:请不要说我的秋水姐姐!!
只能用span,div之类的。
<table>
<td onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';">dfsgdfgsdfgsdf</td>
</table>
qiushuiwuhen(秋水无恨) 嘿嘿。有意思。
一个混迹于这里的MM。。真是了不得。而且水平还如此之高真是高山流水,令人仰慕不已啊
if(this.innerHTML.indexOf('<')==-1)
<TR>
<TD onclick="this.innerHTML='<a href=http://www.csdn.net target=_blank >aaa</a>';">dfsgdfgsdfgsdf</TD>
</TR>
</TABLE>
<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>
为什么非要判断是否有html标签呢。
难道系统不会自动默认吗??
请解释?
为什么非要加
if(this.innerHTML.indexOf('<')==-1)
我比较笨,还是不能理解:(
<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都忽略了。加上那个判断就只响应第一次了。
找不到什么毛病
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>"
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>
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>
可是onmouseover事件根本不动了
拷
没有反映了
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';""
<table>
<TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'>test</a>'">dfsgdfgsdfgsdf</TD>
</table>
<table>
<TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'>test</a>'">dfsgdfgsdfgsdf</TD>
</table>
<table>
<TD onmouseover="if(this.innerHTML.indexOf('<')==-1)this.innerHTML='<a href=\'producs.asp?id=1\'>test</a>'">dfsgdfgsdfgsdf</TD>
</table>
<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>
你这段文字看不到onmouseover事件的作用
直接就跳到链接了
<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>
--------------------------------------------------------------------
我现在这个运行不了嘛?
找不到什么毛病
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>"
%>