bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

IE9 javascript browser detection

Avete un prodotto web che utilizza javascript ma non è mediato da nessun framework come, ad esempio, jQuery?

L'uscita di IE9 ha complicato le cose e i vostri script ora hanno problemi / comportamenti inaspettati legati alla diversa interpretazione da parte di IE9?

Volete capire "velocemente"quando il browser è IE9, senza impazzimenti?

Questo script allora fa al caso vostro:

// Returns the version of Internet Explorer or a -1

// (indicating the use of another browser).

function getInternetExplorerVersion() {

var rv = -1; // Return value assumes failure.

if (navigator.appName == 'Microsoft Internet Explorer') {

var ua = navigator.userAgent;

var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");

if (re.exec(ua) != null)

rv = parseFloat( RegExp.$1 );

}

return rv;

}

function checkVersion() {

var msg = "You're not using Internet Explorer.";

var ver = getInternetExplorerVersion();

if ( ver > -1 ) {

if ( ver >= 9.0 )

msg = "You're using Internet Explorer 9."

else

msg = "You're using Internet Explorer < 9.";

}

alert( msg );

}

Ovviamente va sistemato per le vostre esigenze, però con questo riuscite a intercettare lo user agent e a dettare un comportamento "corretto" al vostro javascript.

La fonte di questo script è autorevole:Microsoft MSDN.

Enjoy! ;)

Precedente
Commenti
Nessun commento. Vuoi essere il primo.