我在网页上有以下代码:

<DIV style="TEXT-ALIGN: center">
<A style="CURSOR: auto" onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='auto'" onclick="alert('0: 272ec6651cb6d320579205b7a250a14920708a41');">[Back To List]</A>
<A onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='auto'" onclick="alert('1: 20');">[View Comments]</A>
</DIV>

第一个链接有效,第二个链接无效。 通过工作,我的意思是指针在鼠标悬停时发生变化,单击它会触发警报消息。 第二个链接,鼠标没有变化,单击它没有任何作用。 我在这里做错了什么? 我该如何工作?

还要注意,这在Firefox,谷歌浏览器和Internet Explorer 8中都可以正常工作-仅有Internet Explorer 7及以下版本存在问题,但我确实需要支持。

编辑:为澄清起见,关于第二个链接的任何内容均不起作用-它不仅是javascript,mouseover也没有像第一个链接那样更改鼠标指针。 显然,第一个链接有一些问题,即导致无法正确处理第二个链接,但我看不出它可能是什么。

===============>>#1 票数:1

尝试在IE中使用开发人员工具在IE7中找到第二个链接的位置。 可能它不在您认为应该的位置。

===============>>#2 票数:0

您可以尝试使用javascript:onclick加上前缀:

<A onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='auto'" onclick="javascript:alert('1: 20');">[View Comments]</A>

IE7是否有可能阻止警报? 可能将其从警报更改为某些用户定义的功能,或者像更改鼠标悬停一样更改光标样式以进行测试。

===============>>#3 票数:0

我将您的代码复制/粘贴到我的页面中,并使用IE7将其打开,游标或链接都没有问题。

我尝试使用/不使用Quircks模式,并且两者都有效。 您的页面中可能还有其他内容干扰吗?

我的IE版本:7.0.6001.18000

===============>>#4 票数:0

我找到了解决办法。 它实际上在原始问题中不可见(对不起!),但是第二个链接以</A></DIV>结尾。 我添加了一个空格使其成为</A> </DIV> ,并且现在可以使用了。

我已经放弃了对Internet Explorer的理解,但这确实令人困惑。 因此,如果有人可以告诉我为什么我需要额外的空间,我将不胜感激(并将您的答案标记为正确)。

  ask by Benubird translate from so

未解决问题?本站智能推荐: