我有一些代码可以在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!
答案 0 :(得分:0)
承诺是not supported by IE。但是有许多A+ compliant polyfills可供使用。
\b
does not work in Mozilla可供选择的备用属性为innerText
或textContent
用于标记。