4

我的 webapp 完全按照文档中的建议使用 YUI 库:

<script src="http://yui.yahooapis.com/3.18.1/build/yui/yui-min.js"></script>

问题:现代浏览器不再加载它,理由是混合的 HTTPS/HTTP 问题。

在上面的 URL中替换http不起作用(他们有证书问题)。 https

复制yui-min.js到我的 HTTPS 域也不起作用,因为 JavaScript 似乎在其缩小的源代码中包含自己的 URL,例如这里:

[...] var p,b,q="3.4.1",h=".",n="http://yui.yahooapis.com/",t= [...]

我尝试直接在缩小的代码中修改上面的变量,但这破坏了现在 YUI 出于某种原因尝试加载https://myserver/combo,这显然不存在。

问题:将 YUI 库切换到 HTTPS 的正确方法是什么?

http://blog.andrewbruce.net/why-is-serving-yui3-over-https-so-hard将此问题描述为“我在职业生涯中遇到的最令人沮丧的开发问题之一”,并描述了如何3 种技术都失败了,以及他如何为他想要支持的每个浏览器执行网络嗅探和识别流量。我想避免这种情况,因为我无法在所有浏览器上进行测试。

最近的一线希望是https://yui-s.yahooapis.com/combo?2.6.0/build/animation/animation-min.js的出现,这可能会导致可用的 HTTPS/YUI 而无需通过很麻烦。

类似的老问题,但唯一的答案是基于YUI Configurator,它已被弃用,现在不可用

4

0 回答 0