Üzerinde çalıştığım bir proje, müşterilerin Web sayfalarında jQuery kullanılmasını gerektiriyor. Müşteriler, oluşturacağımız <script>
bir parçacığı oluşturulmuş bir widget oluşturan birkaç öğe içeren bir kod kodu <script>
ekleyeceklerdir <iframe>
. Zaten jQuery'nin en son sürümünü kullanmıyorlarsa, bu, <script>
Google'ın barındırdığı jQuery sürümü için de (büyük olasılıkla) a'yı içerecektir .
Sorun, bazı müşterilerin zaten jQuery'nin eski bir sürümünün yüklü olması olabilir. Bu, en azından oldukça yeni bir sürümse işe yarayabilir, ancak kodumuz jQuery kitaplığında yakın zamanda tanıtılan bazı işlevlere dayanır, bu nedenle bir müşterinin jQuery sürümünün çok eski olduğu durumlar olabilir. JQuery'nin en son sürümüne yükseltmelerini isteyemeyiz.
JQuery'nin yalnızca kodumuz bağlamında, müşterinin sayfasındaki herhangi bir kodu etkilemeyecek veya etkilemeyecek daha yeni bir sürümünü yüklemenin bir yolu var mı? İdeal olarak, belki jQuery varlığını kontrol edebilir, sürümü tespit edebilir ve çok eski ise, bir şekilde sadece kodumuz için kullanmak için en son sürümü yükleyebiliriz.
JQuery'yi <iframe>
de içeren bir müşterinin etki alanına yükleme fikrimiz vardı, bu da <script>
uygun olabilir gibi görünüyor, ancak bunu yapmanın daha zarif bir yolu olduğunu umuyorum (performans ve karmaşıklık cezaları olmadan bahsetmiyorum) ekstralar <iframe>
).