Javascript 即使在导入Json2之后,JSON也未定义

Javascript 即使在导入Json2之后,JSON也未定义,javascript,internet-explorer,hta,Javascript,Internet Explorer,Hta,目前我正在处理一个.hta文档,并试图导入和读取本地JSON文件。我已经成功加载了该文件,只需调用JSON.parse将其转换为对象。然而,尽管我有IE11,HTA使用的是一个没有json2的旧的Internet Explorer。即使在脚本标记中从官方github导入json2,我仍然会得到一个错误,即JSON未定义 我试着将JavaScript移到主体下方,看看它是否会影响加载时间,但这似乎没有帮助。我还尝试删除类型属性并将其添加到脚本标记中 var data = '{"name": "Te

目前我正在处理一个.hta文档,并试图导入和读取本地JSON文件。我已经成功加载了该文件,只需调用
JSON.parse
将其转换为对象。然而,尽管我有IE11,HTA使用的是一个没有json2的旧的Internet Explorer。即使在脚本标记中从官方github导入json2,我仍然会得到一个错误,即JSON未定义

我试着将JavaScript移到主体下方,看看它是否会影响加载时间,但这似乎没有帮助。我还尝试删除类型属性并将其添加到脚本标记中

var data = '{"name": "Test"}';
var formatted_data = JSON.parse(data);
alert(formatted_data.name);

我本想得到一个以“Test”作为唯一文本的警报,但是我得到了一个InternetExplorer对话框,上面写着
“JSON”是未定义的。
我真的被这个问题难住了;通常,我可以找到解决此类问题的简单方法,但在本例中没有。

解决:我将
type
属性移动到导入的脚本标记的末尾,并按照推荐的json2库指令下载副本。现在它可以很好地导入JS并按预期解析JS。

在一个文件中显示文件的所有相关部分。当您谈论json2时,您是在谈论什么?另外,您确定json2脚本标记在您的脚本之前吗?原生JSON从版本8开始在IE中工作,请参阅。。