12
votes

Détecter IE8 64bit en JavaScript

hey là, Je me demandais simplement s'il y a une méthode pour détecter si la version 64 bits ou 32 bits d'IE8 est en cours d'exécution?

Parce qu'il y a des bugs majeurs dans le SDK Facebook JavaScript qui ne se produit que dans IE8x64 ...


0 commentaires

4 Réponses :


0
votes

Je ne sais pas si vous serez capable de détecter 32 bits / 64 bits, mais ce plugin JQuery semble prometteur.

voir http://davecardwell.co.uk/javascript/jquery/ Plugins / JQuery-BrowserDetect /


0 commentaires


12
votes

selon ce IEBLOG POST Vous devriez être capable de le lire à partir des navigateurs chaîne d'agent utilisateur via navigator.useragent :

détecter l'explorateur internet 64 bits

Lorsque des machines avec plus de 4 gigaoctets de RAM deviennent plus fréquentes, de plus en plus d'utilisateurs utilisent des versions de 64 bits de Windows. Pour la compatibilité avec les add-ons tiers, l'édition 32 bits d'Internet Explorer reste la valeur par défaut sur les systèmes 64 bits. Cependant, dans certains cas, il peut être utile que les sites Web reconnaissent lorsque les utilisateurs se rendent à l'aide de systèmes 64 bits, par exemple, un site peut souhaiter savoir s'il faut offrir un téléchargement exécutable de 64 bits.

Les jetons de la chaîne d'agent utilisateur vous permettront de déterminer si l'utilisateur exécute ou non une version 64 bits de Windows, et s'ils exécutent l'édition 64 bits d'Internet Explorer.

64 bits c'est-à-dire sur des fenêtres 64 bits:

Mozilla / 4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64

32 bits c'est-à-dire sur des fenêtres 64 bits:

Mozilla / 4.0 (Compatible; MSIE 8.0; Windows NT 6.0; WOW64 ; TRIDIDENT / 4.0)

Incidemment, WOW64 signifie "Windows sous Windows 64 bits".


2 commentaires

Cool, c'est utile, bien que ce ne soit pas accessible avec JS. Merci beaucoup!


@Christian Engel: De rien! Que voulez-vous dire avec "pas accessible avec JS"? Quelque chose comme javascript: alerte (navigateur.useragent.indexof ("msie 8.0")! = - 1 && navigator.useragent.indexof ("x64")! = - 1); fonctionne juste bien.



2
votes

Pour 64 bits, c'est-à-dire sur Windows window.navigator.platform "Win64" et window.navigator.cpuclass sera "x64". < / p>

Pour 32 bits, c'est-à-dire sur Windows window.navigator.platform sera "win32" et fenêtre.navigator.cpuclass sera "X86". < / p>

pour Windows 32 bits (qui doit donc exécuter 32 bits, c'est-à-dire), window.navigator.platform sera "win32" et fenêtre.navigator.cpuclass sera indéfini (je pense).

-

Source: J'ai fait une application qui utilise JavaScript pour déterminer si une personne utilise un 32 bits ou 64 bits processeur . Vous pouvez voir le code ici sur github .


0 commentaires