IE 8 でサイトを開くと、次のエラーが発生します。
Message: Object doesn't support this property or method
Line: 25
Char: 13
Code: 0
URI: mycode.js
mycode.js ファイル コード
var LstCompanies = Object.keys(msg);
if (LstCompanies.length > 0) {
何か案は
IE 8 でサイトを開くと、次のエラーが発生します。
Message: Object doesn't support this property or method
Line: 25
Char: 13
Code: 0
URI: mycode.js
mycode.js ファイル コード
var LstCompanies = Object.keys(msg);
if (LstCompanies.length > 0) {
何か案は
Object.keys は IE ではサポートされていません。これは、すべてのブラウザと互換性のあるより安全な実装です..
Object.keys = Object.keys || function(o) {
var keysArray = [];
for(var name in o) {
if (o.hasOwnProperty(name))
keysArray.push(name);
}
return keysArray;
};
お使いのブラウザ (WinXP の Internet Exploder だと思いますか?) はサポートしていません。Object.keys
代わりに、オブジェクトに対して昔ながらの方法を繰り返します。
for (var i in msg){
msg.hasOwnProperty(i){
// Here you have your keys
}
}
または、MDN 記事に記載されている shim を使用します。