can';t在IE8中解析javascript中的字符串

can';t在IE8中解析javascript中的字符串,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我遇到了最奇怪的问题。我有一个web应用程序托管在IIS服务器上,在IE8中无法工作,IE8是这家公司的标准浏览器。它在铬合金中工作。我还把相同的文件放在我的谷歌硬盘上,它在那里工作,甚至在IE8中。当文件仅在我的桌面上时,即使在IE8中,它也可以工作 事实证明,问题的具体原因是,当应用程序托管在该服务器上时,IE8中的javascript不会解析字符串。下面是一些示例代码: <!doctype html> <html> <body> <script t

我遇到了最奇怪的问题。我有一个web应用程序托管在IIS服务器上,在IE8中无法工作,IE8是这家公司的标准浏览器。它在铬合金中工作。我还把相同的文件放在我的谷歌硬盘上,它在那里工作,甚至在IE8中。当文件仅在我的桌面上时,即使在IE8中,它也可以工作

事实证明,问题的具体原因是,当应用程序托管在该服务器上时,IE8中的javascript不会解析字符串。下面是一些示例代码:

<!doctype html>
<html>
<body>
<script type="text/javascript">
var test='test';
console.log(test[2]);
</script></body>
</html>

在chrome中,当我在其他任何地方托管文件时,我会得到
s
,即使在IE8中,我也会得到
s
。但是当它在IE8中查看并托管在这个服务器上时,我就没有定义。这是怎么回事?

IE8可能不支持字符串作为字符数组。看到这个问题了吗

这甚至可能取决于服务器更改浏览器的兼容模式

取而代之的是

window.console&&console.log(test.charAt(2));

我正在添加
窗口。console&
以避免在IE8中控制台未打开时出现错误

结果表明这是一个兼容性视图问题。“代码与兼容性”视图处于关闭状态。由于我们所有的计算机都在兼容性视图中查看intranet站点,我将
添加到html头部以防止兼容性视图。该应用程序现在可以运行。

您确定在这两种环境中都在IE8中以相同的文档模式运行吗?IE7或IE8无法使用该语法引用字符串。不要认为此答案的日志部分相关,IE8有一个控制台。但显然不是,因为他能够通过日志看到它未定义。在我的回答中:这甚至可能取决于服务器更改浏览器的兼容模式。
window.console&&console.log(test.charAt(2));