0x800a138f - JavaScript erreur d'exécution: la valeur de La propriété '$' est null ou undefined, pas un objet de Fonction
Quand j'ai commencer mon projet et charge ma page, j'obtiens l'erreur suivante:
0x800a138f - JavaScript erreur d'exécution: la valeur de La propriété '$' est null ou undefined, pas un objet de Fonction.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestPage.aspx.cs" Inherits="WebsiteTest.TestPage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Web Service Test</title>
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-2.1.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('#tbDetails').hide();
$('#btnClick').click(function () {
alert('test');
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" id="btnClick" value="Get Data" />
<table id="tbDetails">
<thead style="background-color: #DC5807; color: White; font-weight: bold">
<tr style="border: solid 1px #000000">
<td>Description</td>
<td>Comments</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</form>
</body>
</html>
Je suppose, il a quelque chose à faire avec JQuery ne pas être compris, même si elle devrait être.
Une idée de ce que peut être le problème?
Grâce.
Mise à jour:
Œuvres lors de l'utilisation de
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
Gardera de recherche comme pourquoi il ne fonctionne pas avec la MS! C'est certainement là que je peux le télécharger!
Mise à jour
J'ai pensé à 2 problèmes:
- J'ai été en utilisant https sur mon localhost et j'aurais dû utiliser le https de jquery. La modification de ce débarrassé de mon erreur, mais il m'a donné une autre erreur que je suis encore en recherche.
- Mon code fonctionne parfaitement (et plus depuis que j'ai ouvert ce fil) que maintenant, je suis aussi d'appeler un service web REST et de manipulation des données retournées sans une seule erreur, mais cela ne fonctionne que sur Chrome et Firefox! Ce que l'enfer est avec IE11
le code est déjà enveloppé dans un prêt à l'emploi gestionnaire de!
que voulez-vous dire?
Il (celeriko) a parlé de la
Vous pouvez utiliser le navigateur "Réseau" debug console pour voir si la requête HTTP pour récupérer jQuery est de travail. Je ne vois pas pourquoi cela ne fonctionnerait pas; que l'URL est correcte. Je voudrais essayer de se débarrasser de ce "type" d'attributs sur tous vos
C'est fou!! Il juste ne fonctionnera pas! De la minute où je changer la src pour l'utilisation de google, ça marche!!! Je vais continuer à faire des recherches, mais quelle perte de temps!
que voulez-vous dire?
Il (celeriko) a parlé de la
$( ... )
wrapper autour de la code dans votre bloc de script inline. $(function() { ... })
signifie exactement la même chose que ce qui est suggéré dans l' (maintenant supprimé) commentaire.Vous pouvez utiliser le navigateur "Réseau" debug console pour voir si la requête HTTP pour récupérer jQuery est de travail. Je ne vois pas pourquoi cela ne fonctionnerait pas; que l'URL est correcte. Je voudrais essayer de se débarrasser de ce "type" d'attributs sur tous vos
<script>
des balises, mais même ceux qui ont l'air bien ici.C'est fou!! Il juste ne fonctionnera pas! De la minute où je changer la src pour l'utilisation de google, ça marche!!! Je vais continuer à faire des recherches, mais quelle perte de temps!
OriginalL'auteur Thierry | 2014-05-21
Vous devez vous connecter pour publier un commentaire.
Déposer le protocole de la src et le navigateur va alors utiliser quel que soit votre page utilise. Voici un exemple
OriginalL'auteur ventaur
Ajouter la balise meta dans votre tête. J'ai eu le même problème et je l'ai résolu en ce
OriginalL'auteur Saim Abdullah
Avez-vous essayé de l'extraction de l'ensemble du code js dans le fichier distinct, puis de l'utiliser sur votre site web en utilisant ClientScriptManager.RegisterClientScriptBlock?
J'ai vu qu'il ne fonctionne pas sur le niveau du navigateur. Essayez de . C'est la solution pour moi, dans de nombreux cas.
OriginalL'auteur Adrian K.
J'ai pas trouvé la réponse à ce problème gênant, donc je suis ajoutant ma solution (qui peut ne pas être le seul, mais voilà).
Si votre chemin d'accès au dossier comprend un trait de soulignement, il ne parvient pas à charger jQuery. Donc, si vous avez déposé votre site web permet de dire
C:\MyRoot\MyFolder_2\WebSite1\
alors il ne fonctionnera pas. Toutefois, si vous supprimez le trait de soulignement et il devientC:\MyRoot\MyFolder2\WebSite1\
il va travailler et jQuery va soudainement être chargé. jQuery charge = plus d'erreurs.Espère que cette aide
OriginalL'auteur George