0

场景是该网站在除了客户端工作的机器之外的所有机器上都运行良好。它在非洲,我没有希望接触到它。他的 IT 知识有限,我们对公司的网络政策知之甚少。

我知道他使用的是 IE8,文档模式也为 8,我怀疑它在 7 中运行,因为一些 CSS 问题,但显然不是。

我使用 JSON 文件和 Ajax 查询来填充网站的重要部分。它适用于所有主要浏览器。我使用了开发模式并尝试了 IE7 和 IE8,它仍然有效。

但是,他的机器没有加载任何东西,我将消息输出到控制台,当他检查(通过屏幕转储确认)时,那里是空的。

什么是爱,要么是从这里调试它的一种方式或手段,要么是关于他的机器的完整细节,要么是关于为什么无法读取 json 的一些解释。

如果有人在使用 IE8,也许你可以看看 - 这是 kingpetroleum.co.uk/conversion.php

下拉列表应填充所选的 web 表单。谢谢你的帮助。

编辑:索引页面上有一个重定向到旧站点。如果您检查它,请使用 /conversion.php

4

1 回答 1

1

如评论中所述,您需要为旧浏览器不支持的 JSON 对象添加 polyfill。有关 JSON 对象的浏览器兼容性的更多信息,请参见此处。他们提到它应该与 IE8 兼容,但情况并非总是如此,如果用户在兼容模式下运行 IE8,它也不会工作。

您应该在加载其他脚本之前包含 polyfill 脚本文件,我建议在条件注释中这样做:

<head>
  <!--[if lte IE 8]>
    <script src="/path/to/json3.js"></script>
  <![endif]-->
</head>

这只会加载 IE8 及以下版本的 polyfill。

于 2013-08-30T23:18:28.577 回答