/ /オブジェクトエラーのJavascriptオブジェクト - javascript、object、internet-explorer-8、internet-explorer-7

オブジェクトエラーのJavascriptオブジェクト - javascript、object、internet-explorer-8、internet-explorer-7

私はインターネットエクスプローラ7と8で私はjavascriptオブジェクトを使用しているときに変なバグを持っています。それはIE9と他のすべてで動作します。

オブジェクトを使用していて、オブジェクトのパラメータが「クラス」の場合、Internet Explorer 7と8は何もしなくなります。

私はjquery 1.8.2を使用しています。

私はあなたにいくつかのコードを示します。

var obj = {
data:{class:"image",action:"getAllFkId",type:nbType, fkid:id},
success:function(json){
alert("hi");

}
};
this.ajax(obj);

"this.ajax"のコード( "this"はオブジェクト):

ajax : function(params){

var defaults = {
url: "../index.php",
type:"POST",
data:{},
dataType:"json",
success:function(){/*Function handler*/}
}
var options = $.extend(defaults, params);

$.ajax(options);
return this;
}, // ..... rest of code

パラメータの名前を他のものに変更すると、それが機能します。

// This is just fine foo instead of class
var obj = {
data:{foo:"image",action:"getAllFkId",type:nbType, fkid:id},
success:function(json){
alert("hi");

}
};
this.ajax(obj);

私はIE7-8がなぜ "クラス"をパラメータとして働かないのか理解したいと思います。 御時間ありがとうございます。

回答:

回答№1は2

いくつかの古いブラウザのために、あなたはラップする必要があります class 引用符で囲みます。

data:{"class":"image",...

ECMAScriptでは予約語をプロパティ識別子として使用できますが、一部の古いブラウザでは許可されていませんでした。