甚至在导入Json2之后JSON仍未定义

时间:2019-08-16 03:51:28

标签: javascript internet-explorer hta

目前,我正在使用.hta文档,并尝试导入和读取本地JSON文件。我已经成功加载了文件,只需调用JSON.parse即可将其转换为对象。但是,即使我具有IE11,HTA仍使用较旧的Internet Explorer,而没有json2。即使从官方github中的script标签中导入json2,我仍然会收到错误消息,即JSON未定义。

我尝试将JavaScript移到主体下方,以查看它是否影响加载时间,但这似乎无济于事。我也尝试过删除type属性并将其添加到script标签。

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

我希望收到一个警告,其中只有“ Test”作为唯一文本,但我却收到一个Internet Explorer对话框,内容为'JSON' is undefined.,我对此感到非常困惑。通常,我可以找到解决此类问题的简单解决方案,但在这种情况下找不到。

1 个答案:

答案 0 :(得分:-1)

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

相关问题