有一个alert在ie下有反应在firefox下没有反应,请大家看一下 肯定是在alert之前就出错了,下个firebug跟断点调试调试吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ???????????不明白,没用过firebug还是请各位指教 急死我了,怎么连在fixefox下连冒泡也阻止不了呢/如下:<html><head><script language = "javascript" defer = "defer"> var EventUtil = new Object;//事件对像 EventUtil.getEvent = function() { if(window.event) { return (window.event); } else { return EventUtil.getEvent.caller.arguments[0]; } } EventUtil.formatEvent = function(oEvent) { if(oEvent.type == "mouseout") { oEvent.relatedTarget = oEvent.toElement;//鼠标事件中鼠标正在进入的元素 } else if(oEvent.type == "mouseover") { oEvent.relatedTarget = oEvent.fromElement;//鼠标事件中鼠标离开的元素 } oEvent.stopPropagation = function() { this.cancelBubble = true; } } function qq() { alert('div'); oEvent = EventUtil.getEvent(); EventUtil.formatEvent(oEvent); oEvent.stopPropagation();//此时阻止冒泡也不成功在ie下成功,在firefox下失败还是继续冒泡 } </script> </head> <body onclick = "alert('body')"> <div id="div1" onclick = qq() style="width:100px;height:100px;background-color:red">test for test</div> </body></html> 就是说出现了代码在两个浏览器上不兼容的情况,在IE上可以,在FF上没出就肯定是在ALERT之间就出错了,你可以把调的那两个方法TRY起来看看,看有没异常,最土的检测方法就是在之前不停的ALERT,在出错地方之前的ALERT是可以出来的. firebug是firefox的一个插件,可以断点调试js,查看DOM等,非常好用,做Web开发的怎么能没有呢? 最土的调试方法就是,在你认为可能有错的地方都写上alert( "某某行" );然后你运行看哪个alert没出来,那就是在他之前就出错了不过最好还是用调试工具,IE用VS,火狐用FireBug <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body><script language = "javascript" defer = "defer"> var sUserAgent = navigator.userAgent; var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1; var EventUtil = new Object;//事件对像 EventUtil.getEvent = function() { if(window.event) { return this.formatEvent(window.event); } else { return EventUtil.getEvent.caller.arguments[0]; } } EventUtil.formatEvent = function(oEvent) { if(isIE) { if(oEvent.type == "mouseout") { oEvent.relatedTarget = oEvent.toElement;//鼠标事件中鼠标正在进入的元素 } else if(oEvent.type == "mouseover") { oEvent.relatedTarget = oEvent.fromElement;//鼠标事件中鼠标离开的元素 } } return oEvent;//我不明白为什么把这句话去掉,会报错,为什么啊?别的地方也没有用到返回的oEvent啊? } function qq() { oEvent = EventUtil.getEvent(); //EventUtil.formatEvent(oEvent); alert(oEvent.relatedTarget);//这个地方在firefox下没有反应 }</script> <div id="div1" onmouseout =qq(event) style="width:100px;height:100px;background-color:red">test for test</div></body></html>这才对啊大哥 求一select事件代码 学JavaScript的迷茫 动态得到c#数组的变量值 网站导航栏样式 本网站(CSDN.NET)上这个功能是怎样实现的? dTree怎么实现在一个node里存在两个或以上的超链接? 请问怎样在任意位置(除了当前<INPUT>之外)点击鼠标,就关闭层,以及怎样按ESC关闭层?谢谢 在线编辑器实现的原理是什么? 各位大虾,帮忙呀,就是怎么通过公共函数获得网页中elements的属性并修改它。 谁能帮我在下列代码中每个日期链接到一个页面跟获得这个日期的参数。 js replace 分划线 split的参数为斜杠问题或者如何得到类似e:/photo/a.jpg的文件名
<html>
<head>
<script language = "javascript" defer = "defer">
var EventUtil = new Object;//事件对像
EventUtil.getEvent = function()
{
if(window.event)
{
return (window.event);
}
else
{
return EventUtil.getEvent.caller.arguments[0];
}
}
EventUtil.formatEvent = function(oEvent)
{
if(oEvent.type == "mouseout")
{
oEvent.relatedTarget = oEvent.toElement;//鼠标事件中鼠标正在进入的元素
}
else if(oEvent.type == "mouseover")
{
oEvent.relatedTarget = oEvent.fromElement;//鼠标事件中鼠标离开的元素
}
oEvent.stopPropagation = function()
{
this.cancelBubble = true;
}
}
function qq()
{
alert('div');
oEvent = EventUtil.getEvent();
EventUtil.formatEvent(oEvent);
oEvent.stopPropagation();//此时阻止冒泡也不成功在ie下成功,在firefox下失败还是继续冒泡
}
</script>
</head>
<body onclick = "alert('body')">
<div id="div1" onclick = qq() style="width:100px;height:100px;background-color:red">test for test</div>
</body>
</html>
最土的检测方法就是在之前不停的ALERT,在出错地方之前的ALERT是可以出来的.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body><script language = "javascript" defer = "defer">
var sUserAgent = navigator.userAgent;
var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1; var EventUtil = new Object;//事件对像
EventUtil.getEvent = function()
{
if(window.event)
{
return this.formatEvent(window.event);
}
else
{
return EventUtil.getEvent.caller.arguments[0];
}
}
EventUtil.formatEvent = function(oEvent)
{
if(isIE)
{ if(oEvent.type == "mouseout")
{
oEvent.relatedTarget = oEvent.toElement;//鼠标事件中鼠标正在进入的元素
}
else if(oEvent.type == "mouseover")
{
oEvent.relatedTarget = oEvent.fromElement;//鼠标事件中鼠标离开的元素
}
}
return oEvent;//我不明白为什么把这句话去掉,会报错,为什么啊?别的地方也没有用到返回的oEvent啊? }
function qq()
{
oEvent = EventUtil.getEvent();
//EventUtil.formatEvent(oEvent);
alert(oEvent.relatedTarget);//这个地方在firefox下没有反应
}
</script>
<div id="div1" onmouseout =qq(event) style="width:100px;height:100px;background-color:red">test for test</div>
</body>
</html>这才对啊大哥