私の webapp は、ドキュメントで推奨されているとおりに YUI ライブラリを使用しています。
<script src="http://yui.yahooapis.com/3.18.1/build/yui/yui-min.js"></script>
問題:最新のブラウザーは、HTTPS/HTTP が混在していることを理由に、それをロードしなくなりました。
上記の URL を に置き換えhttp
ても機能しません(証明書に問題があります)。 https
JavaScript には、縮小されたソース コード内に独自の URL が含まれているように見えるため、HTTPS ドメインへのコピーyui-min.js
も機能しません。たとえば、次のようになります。
[...] var p,b,q="3.4.1",h=".",n="http://yui.yahooapis.com/",t= [...]
縮小されたコードで上記の変数を直接変更しようとしましたが、何らかの理由で YUI が loadを試みたためhttps://myserver/combo
、明らかに存在しないため、問題が発生しました。
質問: YUI ライブラリを HTTPS に切り替える正しい方法は何ですか?
http://blog.andrewbruce.net/why-is-serving-yui3-over-https-so-hardは、この問題を「私がキャリアの中で遭遇した開発上の最も苛立たしい問題の 1 つ」と説明し、その方法を説明しています。 3 つの手法が失敗し、ネットワーク スニッフィングを実行して、サポートしたい各ブラウザのトラフィックを特定する方法を説明しました。すべてのブラウザでテストできるわけではないので、これは避けたいと思います。
最近の希望の光は、https://yui-s.yahooapis.com/combo?2.6.0/build/animation/animation-min.jsの出現です。これにより、通過することなく使用可能な HTTPS/YUI につながる可能性があります大変。
同様の古い質問ですが、唯一の回答はYUI Configurator に基づいています。これは廃止され、現在は利用できません。