6
votes

Pourquoi JQuery ne fonctionne pas sur ma machine à domicile (local)?

Ma question n'est pas tellement de savoir pourquoi un peu de jQuery que j'ai écrit ne fonctionne pas car il ne s'agit que d'aucune jQuery du tout fonctionne; Pas même des exemples de travail que j'ai copiés directement des endroits comme des écoles W3.

J'utilise JQuery de temps en temps dans mon travail de développement de logiciels et que je ne suis en aucun cas un expert, je suis assez familier avec cela. Pour la première fois, j'essaie d'utiliser JQuery dans un projet à domicile et peu importe ce que je fais, rien ne fonctionnera. L'exemple que j'ai inclus ci-dessous est aussi simple que possible, et même cela ne fonctionnera pas. xxx

Qu'est-ce qui pourrait être faux avec cela?


3 commentaires

Pas surpris lorsque W3schools ne fonctionne pas. Jetez un coup d'œil à w3fools.com pourquoi pas


Votre exemple fonctionne si vous chargez correctement JQuery - cela signifie http: // à partir de fichier ou télécharger la page jsfiddle.net/ Mplungjan / 8TXC2


Ouvers-tu la page de votre gestionnaire de fichiers?


6 Réponses :


8
votes

Le code est ok.

Le script ne télécharge pas le téléchargement car, car vous ne déployez probablement pas le code, le navigateur sera par défaut au fichier Fichier: // protocole.

Pour le résoudre, ajoutez Le http: à la balise de script: xxx


5 commentaires

En fait, j'ai essayé ici. Chrome ne charge pas le script. Si http: // n'est pas spécifié, il recherchait le fichier : //


@mplungjan si http: n'est pas là que les navigateurs ne recherchent pas le fichier relatif au dossier racine?


@mplungjan: le protocole est requis sur les machines locales (pour des raisons expliquées par Boltchock, ci-dessous ).


@David Thomas: C'est parce que fichier: //ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min .js ne pointera probablement rien sur une machine locale :)


Merci. Je pensais que ce serait quelque chose d'idiot comme ça, je ne savais tout simplement pas quoi exactement. Cela corrige le problème lors de l'ouverture du fichier directement avec le navigateur. Cependant, j'utilise phpdesigner8 pour une IDE et que la jQuery ne fonctionne toujours pas lorsque j'exécute le fichier à travers l'IDE.



3
votes

Modifier ce xxx

à ceci xxx


0 commentaires

1
votes

La façon dont vous chargez que JQuery pourrait être un problème. Lorsque vous démarrez votre URL avec //, il est censé fonctionner lorsque la page est en cours de navigation via des protocoles HTTP ou HTTPS. Toutefois, si vous allez l'ouvrir comme un fichier local, cela ne fonctionnera pas.

Étant donné que votre exemple fonctionne sur http, vous suggérez d'essayer d'inclure JQuery comme suit: P>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js">
</script>


0 commentaires

0
votes

Utiliser http: xxx


0 commentaires

-2
votes

Vous avez oublié de placer le document

$(function(){
   $('p').text('New Stuff');
});


6 commentaires

Nan. C'est après le p alors c'est ok


Mais ce n'est pas la meilleure pratique d'utiliser jQuery donc à côté du fichier JQuery JS SRC include dans la section locale ou CDN, nous devons faire cela sur la fonction prête du document


Nous ne discutons pas des meilleures pratiques. Il y a des moments où vous devez avoir un script en ligne et certaines personnes jurent que les scripts devraient être avant le corps et d'autres qu'il doit être dans la tête et ainsi de suite. Le code fonctionne, le problème était Fichier: // contre http: //


La source de fichier YUP est le problème qui est évidemment à trouver en utilisant Firebug Addon dans Firefox et dans la console en cours d'exécution, il générera non défini pour que la voie à tester la jQuery soit initialisée ou non ...


Merci. Je me rends compte que ce n'est pas la meilleure pratique. Je viens de codé des choses de cette façon afin que les choses seraient aussi simples que possible.


gud job @jtrohde tout le meilleur pour devenir un maître jQuery :)



0
votes

Vérifiez si vous avez la permission appropriée au script en appelant l'emplacement de script dans l'URL du navigateur. Donc, si vous venez de mettre le " http: //someloaction/js/jquery.min.js "Dans l'URL du navigateur. Si vous pouvez voir "interdit", les autorisations sont ok.


0 commentaires