我的页面可以通过 http 或 https 检索,因此我在文件名前添加了 //
以尊重通过这两种协议(protocol)的请求:
<script type="text/javascript" src="//www.example.com/script/history.js?v=4"></script>
<script type="text/javascript" src="//www.example.com/script/history.adapter.jquery.js?v=4"></script>
<script type="text/javascript" src="//www.example.com/script/shopfuncs.js?v=14"></script>
<script type="text/javascript" src="//www.example.com/script/jquery-ui-1.10.3.shop.custom.min.js"></script>
但是,突然间我的网站(至少在本地)似乎在请求这些文件时遇到了困难。
当我在地址栏中输入完整的 URL 时,我可以成功请求文件,例如www.example.com/script/history.js?v=4
这些失败文件的响应 header 仅提及无法加载响应数据
。
我以前从未遇到过 //
问题。
我的 Chrome 网络选项卡显示:
最佳答案
“失败”可能意味着很多事情。
- 我最常遇到的情况是 Chrome 扩展程序(例如 AdBlock)阻止资源。
- 其他时候,当资源位于 HTTPS 页面上时,Chrome 会出于安全目的而阻止该资源驻留在 HTTP 上。
您可能需要检查控制台以了解详细信息,发现上面有 13 条错误日志。
关于javascript - 通过//请求时无法检索js文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32312967/