¿Alguien sabe cómo verificar si jquery se ha cargado (con javascript) y luego cárguelo si no se ha cargado?
algo como
if(!jQuery) {
//load jquery file
}
javascript
jquery
de diecisiete
fuente
fuente
Respuestas:
Quizás algo como esto:
fuente
head
elemento al que puede agregar un script( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( script );
Evite usar "if (! JQuery)" ya que IE devolverá el error: jQuery es 'indefinido'
En su lugar, use: if (typeof jQuery == 'undefined')
También deberá verificar si JQuery se ha cargado después de agregarlo al encabezado. De lo contrario, tendrá que esperar al evento window.onload, que es más lento si la página tiene imágenes. Aquí hay un script de muestra que verifica si el archivo JQuery se ha cargado, ya que no tendrá la comodidad de poder usar $ (document) .ready (function ...
http://neighborhood.org/core/sample/jquery/append-to-head.htm
fuente
script.onload = function() { alert('jQuery loaded!'); }
? Funcionaría eso?Método 1:
Método 2:
Si el archivo jquery.js no está cargado, podemos forzar la carga así:
fuente
Prueba esto :
Esto verifica si jQuery está disponible o no, si no, agregará uno dinámicamente desde la ruta especificada.
Ref: Simular un "include_once" para jQuery
O
include_once equivalente a js. Ref: https://raw.github.com/kvz/phpjs/master/functions/language/include_once.js
fuente
Aunque tenga un encabezado adjunto, es posible que no funcione en todos los navegadores. Este fue el único método que encontré que funcionaba de manera consistente.
fuente
document.write
MUY mal visto?Puede verificar si jQuery está cargado o no de muchas maneras, como:
Ahora, después de verificar si jQuery no está cargado, puede cargar jQuery así:
fuente
Publicación anterior, pero hice una buena solución que se prueba en lugares de servicio.
https://github.com/CreativForm/Load-jQuery-if-it-is-not-already-loaded
CÓDIGO:
En GitHub hay una mejor explicación, pero generalmente esta función puede agregarla en cualquier lugar de su código HTML e inicializará jquery si aún no está cargado.
fuente
fuente
fuente
Estoy usando CDN para mi proyecto y, como parte del manejo de reserva, estaba usando el siguiente código,
Solo para verificar, eliminé la referencia CDN y ejecuté el código. Está roto y nunca se ingresó en el bucle if, ya que typeof jQuery viene como función en lugar de indefinido.
Esto se debe a la versión anterior almacenada en caché de jquery 1.6.1 que devuelve la función y rompe mi código porque estoy usando jquery 1.9.1. Como necesito la versión exacta de jquery, modifiqué el código como se muestra a continuación,
fuente