javascript中IE和火狐兼容问题

为什么在火狐中点击链接会打开一个新的窗口且是sina的网址,而IE中同样点击打开还是href=""中的网址?... 为什么在火狐中点击链接会打开一个新的窗口且是sina的网址,而IE中同样点击打开还是href=""中的网址? 展开
 我来答
老夭来了
推荐于2016-10-26 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
采纳数:1806 获赞数:8100
2008年从事软件开发,拥有多年的python,php,linux工作经验,发布过多个python,php的开源项目。

向TA提问 私信TA
展开全部
毕竟你点击了href,所以他自己本身的事件你需要去阻止,相关代码你可以参考一下:

在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。

1..停止事件冒泡

JavaScript代码

//如果提供了事件对象,则这是一个非IE浏览器
if ( e && e.stopPropagation )
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
else
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
return false;

2.阻止浏览器的默认行为

JavaScript代码

//如果提供了事件对象,则这是一个非IE浏览器
if ( e && e.preventDefault )
//阻止默认浏览器动作(W3C)
e.preventDefault();
else
//IE中阻止函数器默认动作的方式
window.event.returnValue = false;
return false;在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。
火狐
2014-12-02 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  您好!很高兴为您答疑。
  实在看不清您所提供的资料,但是显然这是属于js兼容的范畴。一般针对这种疑问,您可以使用开发者工具中的firebug(如果没有请安装)针对js进行调试。您可以根据调试内容准确定位到您的代码究竟是哪部分存在问题。
  如果对我们的回答存在任何疑问,欢迎继续问询。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e99258cf
2014-12-02 · TA获得超过1687个赞
知道大有可为答主
回答量:1299
采纳率:71%
帮助的人:694万
展开全部
用开发者工具追踪一下~看是不是没有绑定上对应的函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-12-02 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
links[i].className=...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jokeviner
2014-12-02 · TA获得超过186个赞
知道答主
回答量:97
采纳率:0%
帮助的人:49.3万
展开全部
你用的ie是什么版本?ie6/7是不支持getAttribute方法的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式