【问题标题】:Loading failed for the <script> with source: (socketio)使用源代码加载 <script> 失败:(socketio)
【发布时间】:2026-02-03 23:55:02
【问题描述】:

我的服务器上的套接字在端口 8081 上运行。在我的客户端,我有:

<script src="https://www.server.co.uk:8081/socket.io/socket.io.js"></script>

及以后:

var iosocket = io()

但是,当我在端口 80(使用客户端代码)上加载页面时,我收到一条错误消息:

Loading failed for the <script> with source: ..

然后

ReferenceError: io is not defined.

这里有什么问题?

【问题讨论】:

  • 设置 CORS Access-Control-Allow-Origin 设置后发生在我身上。它只有在删除设置后才能工作。我也在努力寻找更可行的解决方案。
  • 可能,是的,但是该问题的答案明确提到了相对路径,这里不是这种情况。我也刚刚在 Firefox 上遇到了这个错误(“加载失败...”),对我来说,这似乎是间歇性的,我的 uBlock Origin 声称没有阻止有问题的请求。

标签: javascript sockets socket.io


【解决方案1】:

如果资源可以使用 CORS,请尝试禁用页面中的所有插件。在我的情况下,Privacy Badger 默认阻止所有远程脚本以防止跟踪器。 放松了对网站 Privacy Badger 的检查,一切正常。

【讨论】: