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:

  1. 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.
  2. 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 $( ... ) 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