我目前正在处理一个.hta文档,并尝试从本地JSON文件导入和读取。我已经成功加载了文件,只需要调用JSON.parse
即可将其转换为对象。但是,即使我有IE11,HTA也使用没有json2的较旧的Internet Explorer。即使在脚本标签中从官方 github 导入 json2 后,我仍然会收到 JSON 未定义的错误。
我尝试将我的 JavaScript 移动到正文下方,看看它是否会影响加载时间,但这似乎没有帮助。我还尝试删除 type 属性并将其添加到脚本标签中。
var data = '{"name": "Test"}';
var formatted_data = JSON.parse(data);
alert(formatted_data.name);
我希望收到一个以"测试"作为唯一文本的警报,但我得到一个 Internet Explorer 对话框,上面写着'JSON' is undefined.
我真的被这个难住了;通常我可以找到一个简单的解决方案来解决这样的问题,但在这种情况下不是。
已解决:我将type
属性移动到导入的脚本标签的末尾,并按照推荐的 json2 库指令下载副本。它现在可以很好地导入并按预期解析 JS。