$(document).prêt à ne pas Travailler
Je suis en train de lancer jQuery et WebMethods avec ASP.NET; j'ai ajouté un ScriptManager à la page maître, et un contenu sur le contenu de la page
<asp:Content ID="ch" ContentPlaceHolderID="cHead" runat="server">
<script language="javascript" type="text/javascript">
$(document).ready(function () {
alert("hi");
});
</script>
</asp:Content>
Cependant, ce n'est jamais déclenché, ce qui me manque?
- Le JavaScript fonctionne en jQuery 1.6 comme indiqué ici: jsfiddle.net/VRA98 quelque Chose d'autre est mauvais. Est-ce que votre navigateur indiquer une icône d'erreur pour le JavaScript? Lorsque vous affichez votre source de la page, est le JavaScript il? (Peut-être le code côté serveur est le masquage d'un contrôle qui contient le code JavaScript).
- publier vos jquery inclure le code..
Vous devez vous connecter pour publier un commentaire.
Vérifier les étapes suivantes.
Ces choses devrait résoudre le problème
console.log('step info')
s à travers les étapes et regarder si oui ou non ils le sont tous de sortie de la console au bon moment... parce que: jQuery silence sortie dans certains cas d'erreur...Une possibilité quand
ready
arrêts de travail, c'est que vous avez un code javascript quelque part qui est en train de lancer une exception dans un$(document).ready(...)
ou$(...)
appel, qui est en cours d'arrêt de traitement pour le reste de laready
blocs. Identifier une seule page sur laquelle il est survenu et de l'examiner d'éventuelles erreurs dans d'autres endroits.bower install
pour installer certains tiers bibliothèques JS. Quand j'ai essayé de charger l'un des fichiers à partir de ces bibliothèques, Laravel rendu d'une page 404 au lieu de cela, ce qui évidemment a jeté une erreur due à l'contenant non du code JS.Au lieu d'utiliser ce:
Utiliser ceci:
Il est plus concis et fait la même chose, il ne dépend pas de la
$
variable à l'objet jQuery./* your code */
et votre exemple serait correctCe sera le cas si la page d'accueil est HTTPS et le javascript chemin de la source est HTTP. Les deux protocoles doivent être les mêmes, HTTPS. Le dire de la queue signe de vérifier sous Firebug et notez que le JS est "accès refusé".
J'avais copier collé de mon inline
js
de certains autres.php
projet, à l'intérieur de ce bloc de code il y a quelquesphp
code de sortie de la valeur, maintenant, depuis que la variable n'est pas définie dans mon nouveau fichier, il a été la production de la typiquephp
undefined warning/error
, et ce parce que l'js
code a été foiré, et n'était pas de répondre à tout événement, mêmealert("xyz");
échouerait en silence!! Bien que la faux de la ligne était près de la fin du fichier, toujours lejs
voudrais juste mourir que trop,sans erreurs!!! >:(
Maintenant, une chose étrange, c'est que le débogueur console/de sortie n'a donné aucun signe/erreur/avertissement que ce soit, le
js
était en train de mourir en silence.Donc essayer de vérifier si vous avez
php
inline codé avec lesjs
, et voir si elle est sortie toute erreur. Une fois enlevé/trié votrejs
devrait fonctionner correctement.son le ScriptManager ajax qui rend le problème
utilisation pageLoad() à la place
Une possibilité, prendre un coup d'oeil:
vs
La première méthode est en fait mal, mais le navigateur ne se plaint pas.
Vous devez être sûr que vous êtes en effet de la fermeture de la balise javascript dans le bon chemin.
J'ai eu un problème similaire, mais je l'ai résolu de cette façon: