这适用于所有浏览器:
for (var i in navigator) {
console.log(i, ':', navigator[i]);
}
但这在IE 6或7中不起作用:(循环零次)
for (var i in screen) {
console.log(i, ':', screen[i]);
}
screen
对象有什么不同?
更重要的是,我将如何在IE中循环播放它?
答案 0 :(得分:1)
有什么不同的是它的不同......
MDN指出screen
实际上并不是任何规范的一部分......
https://developer.mozilla.org/en/DOM/window.screen#Specification
答案 1 :(得分:0)
当我运行测试时,IE9允许您通过以下方式获取屏幕对象的所有属性:
for (var prop in screen) {
console.log(prop);
}
但是,它不会让您访问某些属性来获取它们的价值。当你这样做时,它会停止JS执行。它甚至没有引发你可以捕获的异常。
是的,这是脑死亡,但即使在IE9中,IE也不会出现这种情况。
如果你真的需要这样做,你可以一次找出IE不能使用的属性和代码来测试那些并避免它们。它可能需要在不同版本之间进行更新,但它可以帮助您实现您想要做的任何事情。