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.onloadlugar):fuente
jQueryno está definido. Necesitas verificarlowindow.jQuery.srctiene 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
truesignifica que está cargado.fuente
Uncaught ReferenceError: jQuery is not definedSolo una pequeña modificación que podría resolver el problema:
En lugar de
$(document).Ready(function()usarwindow.onload = function().fuente
Si se
jQueryestá 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.jQueryen 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