2

我开发了一个插件,目前已在数千个网站中使用。安装插件的代码包括对没有协议的 javascript 的引用,例如:

//www.mysite.com/js/script.js

这适用于大多数网站,根据当前协议从 https 或 http 版本请求。

但是,有时,让我们 0.5%,有些网站无法识别这种引用 js 脚本的方式。当我查看网站代码时,我发现:

http://www.userwebsite.com//www.mysite.com/js/script.js

这不是特定于浏览器的问题,因为我使用任何浏览器对其进行了测试,但仍然存在问题.. 这更像是网站特定的问题。

我到处都读到这是推荐的做法,但找不到问题的根源。有任何想法吗?

- Most of the sites that use the plugin are WordPress sites
- The js reference is included directly into the HTML, inside the body
4

1 回答 1

2

如果它已经在网站代码(HTML 源代码)中,那么它不可能是浏览器或 JavaScript 问题。正如您已经正确假设的那样,它一定是服务器端问题。

也许您的插件所在的页面正在转换这些链接。而且他们不识别双斜杠,因此他们认为这是服务器上的相对 url,因此在协议和域之前添加。

也许他们使用某种代码优化/ JavaScript 缩小来改变你的链接。

于 2013-07-31T11:16:16.250 回答