我正在为演示目的开发一个本地 JavaScript webapp。webapp 由一个 HTML 页面和一些 JS 文件组成,这些文件<script>
使用<head>
.
当我在 FF 或 Chromium 上运行此文件(从 Windows 上的本地文件系统)时,一切正常 - 应用程序运行良好。
当我在 IE9 中运行它时,出现“Internet Explorer 限制此页面运行脚本或 ActiveX 控件”,并且应用程序无法正确加载。单击“允许内容”并没有太大帮助,因为该应用程序已经是火车残骸了。
当我托管本地网络服务器时如何
python -m http.server 8888
并将 IE 指向它 - 一切正常。
因为这是一个公司设置,所以我对更改安全设置不感兴趣。
我已经通过将这些文件发送到服务器来解决这个问题,但问题仍然存在:为什么 IE 将文件系统中的文件(甚至在同一目录中)视为某种跨站点请求或安全风险?
PS。奖金 WTF:打开带有开发人员工具的页面时,一切正常。
编辑:如果你在徘徊:我确实添加了一个结束脚本标签。
<script type="text/javascript" src="vendor/d3.v3.js"></script>