Pls regarder le code suivant: html ...étrange javascript bug
<pre id='output'></pre>
html ...
JS
function log(text) {
var div = document.getElementById('output');
div.innerHTML += text + '\n';
}
function foo() {
var browser=0;
if(navigator.appName.toUpperCase()=="MICROSOFT INTERNET EXPLORER")
browser=1;
else
if(navigator.appName.toUpperCase()=="NETSCAPE")
browser=2;
log ('browser:'+browser);
if (browser==1)
{
log ('IE');
}
if (browser==2);
{
log ('Chrome');
}
if (browser==0);
{
log ('Could not determine broweser type');
return;
}
}
Quand je lance ce billet depuis IE la sortie est: navigateur: 1 c'est-à-dire non supporté L'extension Chrome sera chargée Impossible de déterminer le type de broweser
Quand je le lance à partir de Chrome la sortie est: navigateur: 2 extension Chrome sera chargé Impossible de déterminer le type de broweser
Comment peut-il que le navigateur a plus d'une valeur? 10xs, Nir
Pourquoi utilisez-vous le reniflage du navigateur? – ThiefMaster
Dans un cas, vous l'exécutez à partir de Chrome, alors que dans l'autre cas, vous l'exécutez à partir de Chrome? – lanzz
Quelle est la différence entre Chrome # 1 et Chrome # 2? Où est-ce que cela (* pas supporté *) * L'extension Chrome sera chargée * vient, ce n'est pas dans votre code? – Bergi