【问题标题】:local absolute paths (C:...) for script tag脚本标签的本地绝对路径 (C:...)
【发布时间】:2016-11-21 20:53:46
【问题描述】:

有什么方法可以正确引用磁盘上的 javascript 文件,该文件不一定与 HTML 文件本身相关,而是与主机的文件系统相关?

我目前正在开发一个严格的本地站点(始终使用 file:// ... 打开)并且没有网络服务器。 (仅限 Windows 主机)

这适用于 chrome 和 firefox,没有任何问题:

<script src="resources/test1.js" type="text/javascript"></script>
<script src="resources/test2.js" type="text/javascript"></script>
<script src="file:///C:/test3.js" type="text/javascript"></script>
<script src="file://localhost/C:/test4.js" type="text/javascript"></script>
<script src="//localhost/C:/test5.js" type="text/javascript"></script>

仅适用于 chrome:

<script src="file:C:/test6.js" type="text/javascript"></script>
<script src="C:/test7.js" type="text/javascript"></script>
<script src="C:\test8.js" type="text/javascript"></script>

另一方面,Internet Explorer (IE11) 加载这些文件 (test3.js - test8.js) 时不会出现任何警告或错误。有没有合适的方法来做到这一点?

我还尝试添加一个共享文件夹 (//localhost/data/test.js) 以确保我不需要任何 : 作为 url。确实适用于 Firefox 和 chrome,但不适用于 IE。

我知道这不是脚本标签甚至 HTML 网站的预期用途,而且“正确”可能不是正确的术语。

【问题讨论】:

  • 您能否在问题中加入关于会发生这种情况的 IE 版本/模式的问题?
  • 完成!发生在 IE 11 上
  • 你试过file://localhost/C:/吗?
  • 也适用于 Chrome 和 FF,但不适用于 IE :(
  • 我建议你检查一下在 IE Internet 选项中运行的安全区域的设置——有很多模糊的设置,其中一些可能会影响这种行为。

标签: javascript html internet-explorer internet-explorer-11 file-uri


【解决方案1】:

您可以通过允许“活动内容”选项来删除警报。转到工具 -> Internet 选项 -> 高级 -> 安全 ->允许活动内容运行文件

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2016-01-09
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    相关资源
    最近更新 更多