日期:2014-05-16  浏览次数:20361 次

JavaScript判断浏览器的问题,解决兼容问题
在JavaScript里面的function(){}方法里面我看别人的代码都是在()里面传进去一个参数,但是我不知道这个参数是什么时候传进去的,求解,,下面方法传进去的那个event是咋传进去的?



document.getElementById("test").onmouseover=function(event){
  var evt=window.event||event;
  document.getElementById("log").innerHTML+=evt.type+"<br />";

------解决方案--------------------
会自动传递的。
探讨
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

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

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

HTML code

<!DOCT……

------解决方案--------------------
判断很全面,你自己 ,适当改改根据你的需求

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;
}