Javascript在Chrome&;歌剧院;Edge,但不适用于FireFox或IE 11

Javascript在Chrome&;歌剧院;Edge,但不适用于FireFox或IE 11,javascript,html,css,internet-explorer,firefox,Javascript,Html,Css,Internet Explorer,Firefox,我有一些代码可以在这里找到 如果你访问Chrome、Opera或MicrosoftEdge上的Fiddle页面,你会看到服务器/玩家统计数据每10秒自动更新一次,并按照预期的方式运行。但是,如果您访问IE 11或Firefox,则应该加载结果的div中不会显示任何内容 我对Javascript不太在行,最初有人通过IRC渠道对这段代码提供了一些帮助。我确实使用JS Lint检查了代码,我更新了代码,并通过添加“use strict”等修复了他们认为不好的代码。但这并没有解决IE 11或Firef

我有一些代码可以在这里找到

如果你访问Chrome、Opera或MicrosoftEdge上的Fiddle页面,你会看到服务器/玩家统计数据每10秒自动更新一次,并按照预期的方式运行。但是,如果您访问IE 11或Firefox,则应该加载结果的div中不会显示任何内容

我对Javascript不太在行,最初有人通过IRC渠道对这段代码提供了一些帮助。我确实使用JS Lint检查了代码,我更新了代码,并通过添加“use strict”等修复了他们认为不好的代码。但这并没有解决IE 11或Firefox上的问题

如果您能帮我解决这个问题,我将不胜感激。我确实在IE11、Firefox和调试控制台上使用了inspector,但没有启动或显示任何内容。事实上,它甚至在浏览器控制台中显示(更新)消息,但不显示div

承诺就是承诺。但是有很多方法可以替代


innerText
可供选择的可选属性是标记的
textContent
innerthtml

问题是
innerText
。看看这个嗨,谢谢你的回复。事实上,在我提出问题后不久,我就找到了这个话题,并开始通读。如果我使用textContent,我可以让代码在firefox上正常工作,但即使这样,它仍然不能在IE11上工作。所以我仍在努力解决这个问题。innerHTML似乎解决了Firefox的问题,而且它在Chrome和Edge&Opera中仍然有效。但是,不是IE 11。请原谅,我一般不精通javascript,所以我不确定“承诺”指的是什么。编辑:哦,我刚刚读了第一个链接,这就是承诺。但是,我不够精通,无法重新编写或使用多边形填充来修复它。。但无论如何,谢谢你给我解释链接。不幸的是,我可能不得不忽略IE。Promise对象有助于在连续执行多个异步操作时避免深度嵌套的回调。目前,通过处理load listener函数中的响应数据,您的示例可以在没有承诺的情况下重新编写。请参阅,以获取工作示例。
  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);