2011-11-07 4 views
2

Possible en double:
Why /*@ isn't a comment in JavaScript?Quelle est la signification de `/ * @`?

Dans le script HTML5Shiv le fichier entier semble être commenté, mais enveloppé d'un @ ("à" signe "ampersat", etc.) avant au */.

Snippet: /*@cc_on(function....this, document)@*/

Je ne l'ai pas rencontré auparavant et je ne pouvais trouver aucune référence à la façon dont cela fonctionne sur les sites HTML5Shiv ou après une recherche Google/StackOverfow, mais ils ont le sentiment qu'il est en quelque sorte à tromper le navigateur pour travailler uniquement dans IE?

Est-ce que quelqu'un sait pourquoi il est codé de cette façon?

http://html5shiv.googlecode.com/svn/trunk/html5.js

http://code.google.com/p/html5shiv/

+0

'@' n'est pas un ampersat [sic]. '&' est une esperluette. –

+1

@Neal: Lol, "pour faire un point quelconque": D –

+1

@Tomalak Geret'kal: 'ampersat' est parfois utilisé comme un néologisme pour' @ '. Voir [cette question] (http://english.stackexchange.com/questions/24697/does-the-symbol-have-a-name/) sur EL & U – nico

Répondre

0

Il est une caractéristique spécifique à IE: Conditional comments. Il marque les blocs de code qui ne doivent être exécutés que dans IE.

0

Cette compilation est appelée «compilation conditionnelle» et constitue une «fonctionnalité» des anciens navigateurs IE. Vous pouvez lire plus sur the Wikipedia article.

Questions connexes