ie下诡异的onclick事件,求解惑~~

2012-02-08 17:55:27 +08:00
 simple_plan
超链接<a href="javascript:;" onclick="test();return false;" id="a1" >点击</a>

点击在chrome和firefox上面都正常执行test函数。

在ie7下面出错:XXX行 对象不支持此属性(ie的js错误提示功能基本鸡肋)

但我换为下面的方式却能执行

<a href="javascript:;" id="a1" >点击</a>

document.getElementById("a1").onclick=function(){
test();
}

这是为什么呢??
4839 次点击
所在节点    JavaScript
8 条回复
aristotle9
2012-02-08 17:59:39 +08:00
ie7浏览器对不支持,进一步原因我也不懂。
推荐用锚点 “#”代替
simple_plan
2012-02-08 18:02:39 +08:00
@aristotle9 用锚点 “#”代替 也不行
bighearted
2012-02-08 18:21:01 +08:00
能贴完成代码不,我用IEtester和IE9模拟是好用的
simple_plan
2012-02-08 18:35:47 +08:00
@bighearted 公司项目…贴了没用。回去我再捣鼓捣鼓。
frittle
2012-02-08 18:46:02 +08:00
test() 函数里只放了行简单的alert('ok'); 在IE7测试了没问题。
flyingkid
2012-02-08 18:52:47 +08:00
<script>
function test(){
alert("ok???");
}
</script>
<a href="javascript:void(0)" onclick="test();return false">这样不行吗?</a>
simple_plan
2012-02-08 20:07:50 +08:00
@flyingkid @frittle @bighearted @aristotle9
原因找到了~~ 页面有个元素id跟function同名 chrome ,firefox都可以通过,就ie不行。
function 换另外的名就好了~~~~
3Q all。
darcy
2012-02-08 20:40:41 +08:00
如果除ajax外链接有实际的目标页面建议herf里放目标页面链接,木有则放javascript:void(0);

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/26914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX