Estoy intentando comprobar si mi biblioteca Jquery está cargada en mi página HTML. Estoy comprobando si funciona, pero algo no está bien. Esto es lo que tengo:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="/query-1.6.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
if (jQuery) {
// jQuery is loaded
alert("Yeah!");
} else {
// jQuery is not loaded
alert("Doesn't Work");
}
});
</script>
javascript
jquery
SoftwareSavant
fuente
fuente
alert(window.$?1:0)
<!doctype html>
en su lugar$(document)
función ready se ejecuta, se carga jquery. Por lo tanto, simplemente puede hacer$(document).ready(function(){ alert("Ready!"); });
Granted, esto no mostrará una alerta si jquery no se ejecuta. Pero es suficiente, si simplemente necesita verificar que se ha referido correctamente a la biblioteca jquery.Respuestas:
Bueno, está utilizando jQuery para verificar la presencia de jQuery. Si jQuery no está cargado
$()
, ni siquiera se ejecutará y su devolución de llamada no se ejecutará, a menos que esté usando otra biblioteca y esa biblioteca comparta la misma$()
sintaxis.Elimine su
$(document).ready()
(use algo como en suwindow.onload
lugar):fuente
jQuery
no está definido. Necesitas verificarlowindow.jQuery
.src
tiene un liderazgo/
, eso significa que está buscando en la raíz.Según este enlace:
hay algunos más en los comentarios del enlace, como
¡Espero que esto cubra la mayoría de las buenas maneras de hacer esto!
fuente
if (jQuery) {
arrojará un error en modo estricto si jQuery no está cargado, por lo que el último fragmento de código es una mala sugerencia.fuente
Puede hacer esto rápidamente en la pestaña de la consola al inspeccionar su página web.
P.ej:
Si regresa
true
significa que está cargado.fuente
Uncaught ReferenceError: jQuery is not defined
Solo una pequeña modificación que podría resolver el problema:
En lugar de
$(document).Ready(function()
usarwindow.onload = function()
.fuente
Si se
jQuery
está cargando de forma asíncrona, puede esperar hasta que se defina, verificándolo cada cierto tiempo:Este método se puede usar para cualquier variable que esté esperando para aparecer.
fuente
Simplemente puede escribir
window.jQuery
en la consola. Si devuelve una función (e, n) ... Luego se confirma que el jquery está cargado y funciona correctamente.fuente
Una forma rápida es ejecutar un comando jQuery en la consola del desarrollador. En cualquier navegador, presione F12 e intente acceder a cualquiera de los elementos.
fuente