相关疑难解决方法(0)

Object.keys无法在Internet Explorer中工作

我有一个程序来从字典中返回一个键列表.该代码在Chrome,Opera和Firefox中正常运行,但在Internet Explorer中无法运行.我已添加警报注释以关闭问题所在.以下是导致问题的代码.警报显示在订单中

  • 应用初始化
  • 获得JSON
  • 得到了JSON
  • 得到密钥(不在IE中显示)

我在这里找到了一个类似的问题,但我相信这个例子,这不是正确的问题,因为我创建了字典,因此它是一个本机对象.

我不再确定Object.keys是否存在问题所以这里是指向整页的链接.我在页面中使用JavaScript以便于查看

http://www.londonlayout.co.uk/dev/live.htm

 var myApp = {
    init: function () {
        var def = $.Deferred();
        alert('App Initializing');
        $.getJSON('data/data.json', function (raw) {
            alert('Getting JSON');
            myApp.data = raw;
            $.each(myApp.data, function (code, details) {
                try {
                    myApp.nameDict[details.name] = code;
                }
                catch (e) {}
            });
            alert('Got JSON');
            myApp.names = Object.keys(myApp.nameDict);
            alert('Got Keys')
            def.resolve();
        });
        return def.promise();
    },
    data: {},
    nameDict: {}
}
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer

22
推荐指数
1
解决办法
5万
查看次数

消息:对象不支持此属性或方法

我在IE 8上打开我的网站时遇到以下错误,

Message: Object doesn't support this property or method
Line: 25
Char: 13
Code: 0
URI: mycode.js
Run Code Online (Sandbox Code Playgroud)

mycode.js文件代码

var LstCompanies = Object.keys(msg);
if (LstCompanies.length > 0) {
Run Code Online (Sandbox Code Playgroud)

有任何想法吗

javascript internet-explorer

1
推荐指数
1
解决办法
3213
查看次数

标签 统计

internet-explorer ×2

javascript ×2