JavaScript判断浏览器的问题,解决兼容问题

Adley 2012-05-31 07:43:20
在JavaScript里面的function(){}方法里面我看别人的代码都是在()里面传进去一个参数,但是我不知道这个参数是什么时候传进去的,求解,,下面方法传进去的那个event是咋传进去的?



document.getElementById("test").onmouseover=function(event){
var evt=window.event||event;
document.getElementById("log").innerHTML+=evt.type+"<br />";
...全文
129 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nijianwen2007 2012-06-05
  • 打赏
  • 举报
回复
判断很全面,你自己 ,适当改改根据你的需求

var IeMsg="请使用ie8或ie9浏览器";
var flag = true;
if(navigator.userAgent.indexOf("MSIE")>0)
{
if(navigator.userAgent.indexOf("MSIE 6.0")>0)
{
flag = false;
}
if(navigator.userAgent.indexOf("MSIE 7.0")>0)
{
flag = false;
}
if(navigator.userAgent.indexOf("MSIE 8.0")>0)
{
// alert("ie8");
}
if(navigator.userAgent.indexOf("MSIE 9.0")>0)
{
//alert("ie9");
}
}else
{
flag = false;
}
if(!flag){
document.getElementById("IEUse").innerHTML=IeMsg;
}
licip 2012-06-05
  • 打赏
  • 举报
回复
会自动传递的。[Quote=引用 1 楼 的回复:]
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行!
详细参考
http://www.w3school.com.cn/htmldom/dom_obj_event.asp

比如 这个例子,当键盘按键时 会弹出对应的Unicode 字符码

HTML code

<!DOCT……
[/Quote]
oak99 2012-06-05
  • 打赏
  • 举报
回复
这是根据浏览器来决定Event的。
在兼容Dom的浏览会将event对象传入事件处理函数中。
而访问IE中的event对象方式不同,例:btn.onmouseover = function(){}这种采用Dom0级方法添加的事件处理程序时,event是做为window对象的一个属性存在的。

meeming 2012-06-04
  • 打赏
  • 举报
回复
如果没有参数,也可获取时间对象的。
详情请看:
http://www.planabc.net/2009/07/24/tips_for_getting_event_in_javascript/
001007009 2012-05-31
  • 打赏
  • 举报
回复
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行!
详细参考
http://www.w3school.com.cn/htmldom/dom_obj_event.asp

比如 这个例子,当键盘按键时 会弹出对应的Unicode 字符码

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>

</style>
</head>
<body>

<script>
document.onkeydown = function(e){
e = window.e || e;
alert( e.keyCode )
}
</script>
</body>
</html>

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧