javascript中IE和火狐兼容问题
为什么在火狐中点击链接会打开一个新的窗口且是sina的网址,而IE中同样点击打开还是href=""中的网址?...
为什么在火狐中点击链接会打开一个新的窗口且是sina的网址,而IE中同样点击打开还是href=""中的网址?
展开
推荐于2016-10-26 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数: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;在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。
在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。
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;在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。
展开全部
您好!很高兴为您答疑。
实在看不清您所提供的资料,但是显然这是属于js兼容的范畴。一般针对这种疑问,您可以使用开发者工具中的firebug(如果没有请安装)针对js进行调试。您可以根据调试内容准确定位到您的代码究竟是哪部分存在问题。
如果对我们的回答存在任何疑问,欢迎继续问询。
实在看不清您所提供的资料,但是显然这是属于js兼容的范畴。一般针对这种疑问,您可以使用开发者工具中的firebug(如果没有请安装)针对js进行调试。您可以根据调试内容准确定位到您的代码究竟是哪部分存在问题。
如果对我们的回答存在任何疑问,欢迎继续问询。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用开发者工具追踪一下~看是不是没有绑定上对应的函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
links[i].className=...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的ie是什么版本?ie6/7是不支持getAttribute方法的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询