Javascript onclick不在internet explorer 7中工作
我在网页上有以下代码:Javascript onclick不在internet explorer 7中工作,javascript,html,css,internet-explorer-7,Javascript,Html,Css,Internet Explorer 7,我在网页上有以下代码: <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>
<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>
[返回列表]
[查看评论]
第一个链接有效,第二个链接无效。通过works,我的意思是指针在鼠标上方发生变化,单击它会触发警报消息。第二个链接,鼠标不变,点击它什么也不做。我做错了什么?我该怎么做
另外请注意,这在firefox、google chrome和internet explorer 8中运行良好-只有internet explorer 7及以下版本有问题,但我确实需要支持它们
编辑:澄清一下,第二个链接没有任何作用——不仅仅是javascript,鼠标指针也没有像第一个链接那样改变鼠标指针。很明显,第一个链接导致ie无法正确处理第二个链接,但我看不出这是什么原因。尝试在ie中使用开发人员工具来找到第二个链接在IE7中的位置。可能它不在您认为应该的位置。您可以尝试使用
javascript:
作为onclick
的前缀,如下所示:
<A onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='auto'" onclick="javascript:alert('1: 20');">[View Comments]</A>
[查看评论]
您的IE7是否可能正在阻止警报?可能会将其从警报更改为用户定义的功能,或者更改光标样式,就像您为鼠标所做的那样,只是为了测试。我将您的代码复制/粘贴到我的页面中,并使用IE7打开它,光标和链接都没有问题 我尝试了有/没有怪癖模式,两种模式都奏效了。页面中可能有其他干扰的内容
我的IE版本:7.0.6001.18000我找到了它的修复程序。它在原始问题中实际上不可见(对不起!),但第二个链接以
结尾。我添加了一个空格,使它
,现在就可以工作了
我几乎已经放弃了使用有意义的internet explorer,但这非常令人困惑。因此,如果有人能告诉我为什么我需要额外的空间,我将不胜感激(并标记您的答案正确)。Strange.Works on my IE 7查看页面源代码以了解锚标记的所有属性您是否尝试过大写字母C(对于IE 7)“onClick”为什么更改鼠标上方/鼠标出的光标?如果你总是把它设置为pointer@diEcho为什么只有第一个链接可以工作呢?实际上我是从开发者工具中复制的;链接本身是由javascript生成的。添加javascript:没有帮助。在javascript代码的上下文中,`javascript:'是一个标签。在这种情况下,它毫无用处。这就像在你的代码中加上“foobar:”。是的,很抱歉我在问题中打错了;最后一个结束a标记和结束div标记之间不应该有空格。嗯,你确定没有修改任何其他内容吗?因为你是对的,这毫无意义,肯定不是你问题的原因(在我的IE7上仍然有效)。如果你能仅仅为了我自己的文化而发送整个错误的代码,我会很高兴的。@MichaelLaffargue不能,对不起-我敢打赌,这是缓存问题。按住Shift键并单击刷新是修复此类问题的最简单方法