2010-04-05 3 views
0

sur mon gabarit, j'ai référencé le fichier jquery. Je fais une fonction de survol simple. Lorsque la souris survole, je change le css et quand je sors, change le css en originial. Rien d'extraordinaire. mais ma page jows erreur jquery quand je cours dans IIS6 sur le serveur 2003. Lorsque je cours sur IIS5.1 sur la machine xp locale, cela fonctionne parfaitement bien. Une idée? J'accède aux deux pages depuis ma machine donc les paramètres IE ne sont pas le problème. J'ai ouvert le deux js et la ligne d'erreur est rien que la fin du fichier (c.-à-dernière ligne du fichier js)IIS6 déclenche une erreur pour jquery

détails de l'erreur de page Web

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3) Horodatage: lun, 5 avril 2010 21:59:18 UTC

message: erreur de syntaxe ligne: 4377 Char: 2 code: 0 URI: serveur-test/myapplication/Scripts/jquery- 1.3.2.js (supprimé le lien parce que stackoverflow ne me permet pas de mettre plus d'un lien)

Message: Erreur de syntaxe ligne: 6183 Char: 2 code: 0 URI: serveur-test/MonApplication/Scripts/jquery-1.3.2-vsdoc.js (supprimèrent le lien parce que stackoverflow ne me permet pas de mettre plus d'un lien)

message: objet attendu ligne: 189 Char: 9 code: 0 URI: http://server-test/myapplication/

+0

Incluez-vous le fichier '-vsdoc.js' dans la page? Ceci est géré par Visual Studio, il ne devrait y avoir aucune raison de faire référence au fichier directement. –

Répondre

1

J'ai trouvé le problème. Cela n'a rien à voir avec jquery mais c'est le stupide serveur IIS. Je me demandais pourquoi cela fonctionne pour IIS5 et non pour IIS6 et le coupable derrière ceci est l'option de pied de document de IIS. J'ai footer document activé pour iis6 sur le serveur. Je suis sûr que la plupart d'entre vous le savent mais pour les personnes qui ne le savent pas: si le pied de document est activé pour iis, il ajoute du contenu html supplémentaire à la fin des fichiers statiques ie fichier .htm ou .js mais pas de fichier .aspx parce que ce n'est pas considéré comme statique. donc j'ai désactivé la section de bas de page de document et efface tout le cache de IE et il a commencé à fonctionner correctement. Merci à tous pour votre aide.

1

Vos chemins d'accès sont-ils toujours corrects sur votre ordinateur distant (IIS 6)? Je voudrais commencer par là et assurez-vous que vous référençant les fichiers correctement.

0

Avez-vous essayé de tester Firefox avec l'addon Firebug? Cela m'aide à repérer quelques erreurs. Aussi, quel IE utilisez-vous? IE8 a les extensions Web Developers qui sont comme Firebug.

1

Mettre dans votre page maître

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
     <Scripts> 
      <asp:ScriptReference Path="jquery/jquery-1.3.2.js" ScriptMode="Release" /> 
     </Scripts> 
    </asp:ScriptManager> 

Écrivez votre bloc au bas de la ASPX que vous le voulez. et assurez-vous que l'ensemble des choses est enveloppé dans les

$(function(){ 
    // the other stuff 
}); 

le caractère « ~ » fait référence au dossier racine de votre sln. alors allez pour le chemin comme ~/scripts/jquery/....

+0

Quelques petites choses ici, l'emplacement du bloc n'a pas d'importance lors de l'utilisation du 'document.ready' event, et '~ /' fait référence à la racine * application *, pas la racine de la solution, différence majeure là. Aussi, pour ** Release ** vous voulez le fichier min, Déboguer la version non compressée. –

Questions connexes