par
Victor BRITO » 07 oct. 2008, 13:17
Il y a une autre méthode, si l'on cherche à cibler exclusivement IE : les commentaires conditionnels (ils existent aussi en JavaScript).
Code : Tout sélectionner
var sIE = 'Vous n\'utilisez pas IE.';
/*@cc_on
@if (@_jscript_version < 5.7)
sIE = 'Vous utilisez une version d\'IE strictement inférieure à la 7.';
@else
sIE = 'Vous utilisez IE 7 (voire une bêta d\'IE 8, qui sait).';
@end
@*/
Les navigateurs autres qu'IE considéreront les commentaires conditionnels comme de simples commentaires et récupèrent donc la première valeur indiquée pour la variable sIE. Dans le commentaire conditionnel ci-dessus, on teste la version de JScript implémentée par la version d'IE utilisée (5.7 pour IE 7, 5.6 pour IE 6, pour info) au moyen de la variable conditionnelle @_jscript_version, utilisée dans des conditions dont la syntaxe est @if, @elif, @else (@end est obligatoire pour fermer une série de conditions).
Plus de détails (en anglais) sur les commentaires conditionnels en JavaScript :
Je parle de commentaires conditionnels : en fait, le terme plus usuel est
compilation conditionnelle.
Il y a une autre méthode, si l'on cherche à cibler exclusivement IE : les commentaires conditionnels (ils existent aussi en JavaScript).
[code]var sIE = 'Vous n\'utilisez pas IE.';
/*@cc_on
@if (@_jscript_version < 5.7)
sIE = 'Vous utilisez une version d\'IE strictement inférieure à la 7.';
@else
sIE = 'Vous utilisez IE 7 (voire une bêta d\'IE 8, qui sait).';
@end
@*/[/code]
Les navigateurs autres qu'IE considéreront les commentaires conditionnels comme de simples commentaires et récupèrent donc la première valeur indiquée pour la variable sIE. Dans le commentaire conditionnel ci-dessus, on teste la version de JScript implémentée par la version d'IE utilisée (5.7 pour IE 7, 5.6 pour IE 6, pour info) au moyen de la variable conditionnelle @_jscript_version, utilisée dans des conditions dont la syntaxe est @if, @elif, @else (@end est obligatoire pour fermer une série de conditions).
Plus de détails (en anglais) sur les commentaires conditionnels en JavaScript :
[list][*][url=http://www.javascriptkit.com/javatutors/conditionalcompile.shtml]syntaxe[/url],
[*][url=http://www.javascriptkit.com/javatutors/conditionalcompile2.shtml]variables conditionnelles[/url],
[*][url=http://www.javascriptkit.com/javatutors/conditionalcompile3.shtml]exemple avec un try/catch[/url].[/list]
Je parle de commentaires conditionnels : en fait, le terme plus usuel est [i]compilation conditionnelle[/i].