正在浏览Chrome和Javascript的Javascript歌剧与戏剧Edge,但不适用于FireFox或IE 11

时间:2016-01-28 04:33:03

标签: javascript html css internet-explorer firefox

我有一些代码可以在JS Fiddle

找到
  var getJSON = function (url) {
  "use strict";
  return new Promise(function(resolve, reject) {
    var xhr = new XMLHttpRequest();
    xhr.open('get', url, true);
    xhr.responseType = 'json';
    xhr.onload = function() {
      var status = xhr.status;
      if (status == 200) {
        resolve(xhr.response);
      } else {
        reject(status);
      }
    };
    xhr.send();
  });
};

function updateCount() {
  "use strict";
  getJSON('http://192.99.124.166:8080/count').then(function(data) {
    console.log('update');
    stats.innerText = data.result; //display the result in an HTML element
 });
}

updateCount();

setInterval(updateCount, 10000);

如果您在Chrome,Opera或Microsoft Edge上访问该Fiddle页面,您将看到服务器/播放器统计信息每10秒自动更新一次并按照预期方式工作。但是,如果您在IE 11上访问,或者Firefox中没有任何内容显示在应该加载结果的div中。

我不擅长使用Javascript,并且最初有人通过IRC频道获得了一些帮助,我确实使用JS Lint来检查代码,我更新了它并通过“使用”修复了他们认为不好的代码严格“等。然而,这并没有解决IE 11或Firefox上的问题。

任何帮助将非常值得理解,我确实使用了IE 11和Firefox以及调试控制台上的检查器,但没有任何东西正在触发或显示。实际上,它甚至在浏览器控制台中显示(更新)消息,但不显示div!

1 个答案:

答案 0 :(得分:0)

承诺是not supported by IE。但是有许多A+ compliant polyfills可供使用。

\b does not work in Mozilla可供选择的备用属性为innerTexttextContent用于标记。