下面的代码可以在firefox下正常运行。 但是在ie下无法运行。
请高手指点。
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <script languege="javascript" src="./jquery/jquery-132.min.js"></script>
  <script languege="javascript"> function iepd(){
var iever='{';
$.each($.browser,function(property,value){        
if (value)  {      
if (typeof(value)=='string') {
iever+='"ver":"'+value+'",';
};
if (typeof(value)=='boolean') {
iever+='"ie":"'+property+'"';
};
};
});
iever+='}';
alert(iever);
var dd=JSON.parse(iever);
return dd;
};

function test(){
var ietest=iepd();
alert(ietest.ie);
};
 </script>
 </HEAD> <BODY>
<INPUT TYPE="button" VALUE="ie test" ONCLICK="test();">
 </BODY>
</HTML>

解决方案 »

  1.   

    ie8下支持原生的JSON对象firefox下不支持http://msdn.microsoft.com/zh-cn/dd430114.aspx
      

  2.   

    JSON.parse()是IE专有的方法. ff不识别便会报错
      

  3.   

    function setuserinfovalue(userinfo) {
                userinfo = eval("(" + userinfo + ")");
                document.getElementById("lbusernamevalue").innerHTML = userinfo.data[0].UserName;
            }
    这是我在ie下面的json
      

  4.   

    eval("(" + userinfo + ")");
    ie和火狐多可以谢谢解答。