Pourquoi JQuery ne fonctionne-t-il pas très bien?

J'essayais de passer la largeur d'une page en tant que variable au code C # derrière asp.net et ne recevait que des chaînes vides. Je me suis limité au problème que la fonction JQuery ne déclenche rien. Je l'ai changé pour le code le plus simple que je pourrais simplement tester si la fonction faisait quelque chose:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> $(document).ready(function() { alert("hello"); }); </script> 

Et pourtant, il ne fait toujours rien.

  1. J'ai inclus JQuery
  2. J'ai triplé ma syntaxe
  3. Aucune erreur n'est signalée dans la console
  4. J'ai examiné les autres questions similaires de «facepalm», mais aucune de leurs solutions ne fonctionne (voir ci-dessus)

Quelle chose incroyablement évidente est-ce que je manque?

Vous ne pouvez pas configurer simultanément l'attribut [src] et inclure des contenus pour l'élément <script> .

Si vous avez besoin de deux scripts, vous devez utiliser deux éléments <script> distincts.

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script> jQuery(function($) { alert("hello"); }); </script> 

Selon la spécification HTML5 sur l'élément <script> :

S'il n'y a pas d'attribut src , dépend de la valeur de l'attribut type , mais doit correspondre aux restrictions de contenu du script.
S'il existe un attribut src , l'élément doit être soit vide, soit contenir uniquement une documentation de script qui correspond également aux restrictions de contenu de script.

CA devrait etre

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> </script> <script type="text/javascript"> $(document).ready(function() { alert("hello"); }); </script> 

Voici un article qui explique cela clairement –

Que faire si l'étiquette de script comporte à la fois "src" et script en ligne?