私が取り組んでいるプロジェクトでは、顧客のWebページでjQueryを使用する必要があります。お客様は<script>
、<script>
-createdでウィジェットを構築するいくつかの要素を含む、提供するコードのチャンクを挿入します<iframe>
。彼らがまだ最新バージョンのjQueryを使用していない場合、これには(おそらく)<script>
GoogleがホストするバージョンのjQuery も含まれます。
問題は、一部のお客様がすでに古いバージョンのjQueryをインストールしている可能性があることです。これは少なくともかなり最近のバージョンであれば機能する可能性がありますが、コードはjQueryライブラリの最近導入された機能に依存しているため、顧客のjQueryバージョンが古すぎる場合もあります。jQueryを最新バージョンにアップグレードする必要はありません。
コードのコンテキスト内でのみ使用するためにjQueryの新しいバージョンをロードし、顧客のページのコードに干渉または影響を与えない方法はありますか?理想的には、jQueryの存在を確認し、バージョンを検出し、古すぎる場合は、コードに使用するためだけに最新バージョンを何らかの方法でロードすることが理想的です。
私はを<iframe>
含む顧客のドメインにjQueryをロードするという考えを持っていましたが、<script>
それは実現可能かもしれませんが、よりエレガントな方法があることを望んでいます(パフォーマンスと複雑さのペナルティがないことは言うまでもありません)余分な<iframe>
s)。