Estou tentando verificar se minha biblioteca Jquery está carregada na minha página HTML. Estou verificando se funciona, mas algo não está certo. Aqui está o que eu tenho:
<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
fonte
fonte
alert(window.$?1:0)
<!doctype html>
vez disso$(document)
função ready for executada, o jquery será carregado. Portanto, você pode simplesmente fazer$(document).ready(function(){ alert("Ready!"); });
Concedido, isso não mostrará um alerta se o jquery falhar na execução. Mas é suficiente, se você simplesmente precisa verificar se referiu corretamente à biblioteca jquery.Respostas:
Bem, você está usando o jQuery para verificar a presença de jQuery. Se o jQuery não estiver carregado,
$()
nem será executado e seu retorno de chamada não será executado, a menos que você esteja usando outra biblioteca e essa biblioteca compartilhe a mesma$()
sintaxe.Remova seu
$(document).ready()
(use algo como issowindow.onload
):fonte
jQuery
está indefinido. Você precisa verificarwindow.jQuery
.src
tem uma liderança/
, isso significa que está procurando na raiz.Conforme este link:
existem mais alguns comentários no link, bem como,
Espero que isso cubra a maioria das boas maneiras de fazer isso!
fonte
if (jQuery) {
lançará um erro no modo estrito se o jQuery não estiver carregado, de modo que o último trecho de código é uma má sugestão.fonte
Você pode fazer isso rapidamente na guia do console ao inspecionar sua página da web.
Por exemplo:
Se retornar
true
, significa que está carregado.fonte
Uncaught ReferenceError: jQuery is not defined
Apenas uma pequena modificação que pode realmente resolver o problema:
Em vez de
$(document).Ready(function()
usarwindow.onload = function()
.fonte
Se
jQuery
estiver carregando de forma assíncrona, você pode esperar até que seja definido, verificando-o a cada período de tempo:Este método pode ser usado para qualquer variável, você está esperando para aparecer.
fonte
Você pode apenas digitar
window.jQuery
no console. Se retornar uma função (e, n) ... Então é confirmado que o jquery está carregado e funcionando com sucesso.fonte
Uma maneira rápida é executar um comando jQuery no console do desenvolvedor. Em qualquer navegador, pressione F12 e tente acessar qualquer elemento.
fonte