11548 sujets

JavaScript, DOM et API Web HTML5

bonjour,

savez-vous comment détecter si un navigateur supporte history.pushState ?

Je pensais que seul IE ne le supportait pas, mais en fait il semblerait que seul des versions de FF et d'opera le supporte... ça fait peu, mais le résultat avec est vraiment convainquant donc je voudrais avoir une solution avec pour les navigateurs supportant history.pushState et une solution sans pour ceux ne le supportant pas.

L'idée serait d'avoir un if (et c'est le test à l'intérieur que je galère à trouver) car le contenu des 2 solutions est déjà fait.

Merci beaucoup.
Hello.

Tu peux faire de la détection de méthode :
if (history.pushState) {
	//Faire des trucs avec history.pushState 
} else {
	//Alternative, ou petit message pour dire que tu es désolé
}
Florian_R a écrit :
Hello.

Tu peux faire de la détection de méthode :
if (history.pushState) {
	//Faire des trucs avec history.pushState 
} else {
	//Alternative, ou petit message pour dire que tu es désolé
}


c'est exactement ce que je voulais.
Je ne savais pas que ça marchait. Un grand merci à toi !
C'est une des bonnes pratiques que de ne jamais tester le navigateur, mais de tester l'existence de la méthode.
Bellami a écrit :
C'est une des bonnes pratiques que de ne jamais tester le navigateur, mais de tester l'existence de la méthode.


oui c'est vrai, je me disais que d'une version à une autre ça pouvait marcher donc que ça n'était pas une réelle solution de tester le navigateur.

Merci pour cette précision