【发布时间】:2015-12-14 20:11:04
【问题描述】:
检测页面协议以便通过http访问外部文件更理想。 由于包含 http 的安全 url 不能在带有 https 的页面上工作。该调用是针对外部 JS 文件的。在 JS 条件中检测到这一点或在页面加载之前通过服务器端代码来确定这一点会更理想吗?
提前谢谢你。
【问题讨论】:
-
你到底想做什么?哪些库/文件,您如何加载它们等?请编辑您的问题并提供确切的详细信息,如果您希望回答的问题也包含一些代码,这将很有帮助。
-
我正在尝试将外部 JS 文件与我网站的 JS .ajax({ url: "http://external.com/js/external.js" , }) 我收到控制台错误“'example.com' 处的页面已通过 HTTPS 加载,但请求了不安全的脚本 'http:/www.external.com/js/externalscript.js'。此请求已被阻止;内容必须通过 HTTPS 提供。”所以我使用 if (window.location.protocol != "https:"){ script ="http:.." }else{ script = "https:.." } 然后说 .ajax({ url: script, }) 但是最好的做法是用 JS 确定协议服务器端还是客户端
-
欢迎来到 SO 并且做得更好,让这个更清晰! :)
标签: javascript server client-side server-side