javascript - 通过//请求时无法检索js文件?

标签 javascript timeout

我的页面可以通过 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 网络选项卡显示:

enter image description here

最佳答案

“失败”可能意味着很多事情。

  • 我最常遇到的情况是 Chrome 扩展程序(例如 AdBlock)阻止资源。
  • 其他时候,当资源位于 HTTPS 页面上时,Chrome 会出于安全目的而阻止该资源驻留在 HTTP 上。

您可能需要检查控制台以了解详细信息,发现上面有 13 条错误日志。

关于javascript - 通过//请求时无法检索js文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32312967/

相关文章:

javascript - ES6 命名导出和默认导出之间的可变差异

asp.net - 在 ASP.net 中插入 Javascript

javascript - 在页面加载时更改 img src 值

php - 设置从 EBS 共享加载文件的超时

java - Spymemcached,操作和连接工厂中的超时差异

javascript - 更改按钮 onclick 函数时设置参数?

javascript - 如何简化或陈述

tcp 连接超时(unix/windows 便携)

c# - .net 异步套接字超时检查线程安全

php - 在 PHP 中,什么对应于 MySQLi 中的 mysql.connect_timeout?