var MzBrowser={};(function()
{
  if(MzBrowser.platform) return;
  var ua = window.navigator.userAgent;
  MzBrowser.platform = window.navigator.platform;  MzBrowser.firefox = ua.indexOf("Firefox")>0;
  MzBrowser.opera = typeof(window.opera)=="object";
  MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE")>0;
  MzBrowser.mozilla = window.navigator.product == "Gecko";
  MzBrowser.netscape= window.navigator.vendor=="Netscape";  if(MzBrowser.firefox) var re = /Firefox(\s|\/)(\d+(\.\d+)?)/;
  else if(MzBrowser.ie) var re = /MSIE( )(\d+(\.\d+)?)/;
  else if(MzBrowser.opera) var re = /Opera(\s|\/)(\d+(\.\d+)?)/;
  else if(MzBrowser.netscape) var re = /Netscape(\s|\/)(\d+(\.\d+)?)/;
  else if(MzBrowser.mozilla) var re = /rv(\:)(\d+(\.\d+)?)/;  if("undefined"!=typeof(re)&&re.test(ua))
    MzBrowser.version = parseFloat(RegExp.$2);
})();alert(MzBrowser.ie)
alert(MzBrowser.version);//节选自 jsframework

解决方案 »

  1.   

    最简的是把代码包含在 IE Jscript 条件注释中, 这个可就只有IE会执行.
      

  2.   

    var MzBrowser={};(function()
    {
    ......
    })();
    这是什么语法阿,解释一下好吗
      

  3.   

    var MzBrowser={}; //声明一个名为 MzBrowser 的JS对象
    (function(){})(); //声明一个无名函数,并且运行它。目的是防止里面的一些变量变成全局变量
      

  4.   

    这个代码能在Safari 上面跑吗
      

  5.   

    跑代码肯定没有问题,只是我没有 Safari 环境,所以没有写出针对它的判断。