2015-09-01 2 views
0

J'ai un problème avec ma page principale, j'ai ce code:retour chariot manquant dans la page rendue en utilisant MVC 5 C#

$('.datepicker').click(function() { 
    $('.ui-datepicker').css('zIndex', '1000'); 
}); 
//Fin de bloque para IE7 

$('#wrapper').css({ position: "", visibility: "" }); 

Mais lorsque la page est rendue, c'est le résultat:

$('.ui-datepicker').css('zIndex', '1000'); 
}); 
//Fin de bloque para IE7$('#wrapper').css({ position: "", visibility: "" }); 
$('#wrapper').fadeIn(1000); 

Après le texte IE7, la page a perdu le retour chariot et a mis les deux mots ensemble. Faire le saut de page.

Ce problème ne se produit pas sur toutes les pages qui utilisent la page maître, seulement sur certaines pages.

J'ai essayé d'enlever la compression dans l'ISS mais ne résout pas le problème.

Appuyez sur Ctrl + F5 et rien. Et dans différents navigateurs est le même résultat.

Quelqu'un a une solution?

+0

Essayez de coller le code dans le Bloc-notes, puis de nouveau dans votre point de vue. – DavidG

+0

essayez de supprimer le commentaire. Nettoyez le cache de navigation –

+0

Etes-vous sûr qu'il y a * un * retour à la ligne au lieu d'un autre caractère invisible? Peut-être avez-vous copié l'extrait à partir d'une page HTML, ce qui a donné [un caractère Unicode NEL (Next Line)] (https://en.wikipedia.org/wiki/Newline#Unicode)? Javascript l'affiche comme une nouvelle ligne, mais considère les espaces. Ce n'est pas seulement que les gens auraient remarqué s'il y avait un bug, le reste de votre Javascript dans le même fichier ne fonctionnerait pas non plus –

Répondre

0

Ajoutez un point-virgule après IE7 ou avant $ ('# wrapper'). Le point-virgule devrait aider à terminer le bloc de code.

//Fin de bloque para IE7; 

$('#wrapper').css({ position: "", visibility: "" }); 

ou

//Fin de bloque para IE7 
; 
$('#wrapper').css({ position: "", visibility: "" }); 
0

Cela pourrait se produire si vous avez copié le commentaire d'une page Web ou une autre source qui a utilisé un caractère Unicode NEL (U + 0085) au lieu d'un CR ou CR + LF comme un séparateur de ligne. Unicode définit various characters en dehors de CR et LF qui agissent comme des séparateurs de ligne et Javascript traite certains d'entre eux comme des retours à la ligne, des espaces. Ceci n'est pas extravagant, car HTML ignore les retours à la ligne et certains moteurs de blog remplacent les nouvelles lignes par d'autres caractères Unicode pour préserver la mise en forme sans introduire de balises HTML dans les extraits de code. Un éditeur Unicode (c.-à-d. Presque tous) afficherait les caractères NEL, LS et PS comme des retours à la ligne, mais les navigateurs traiteraient le caractère NEL comme un espace, ce qui donnerait la ligne que vous avez affichée.

La seule façon de remarquer la différence serait de forcer l'éditeur à afficher les marques de paragraphe, auquel cas NEL apparaîtrait comme « … » …