0

次のコードを見てください: html...

 <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;
    }
  }

これを IE から実行すると、出力は次のようになります: browser:1 ie not supported Chrome 拡張機能が読み込まれます ブラウザの種類を特定できませんでした

Chrome から実行すると、次のように出力されます: browser:2 Chrome extension will be loaded ブラウザの種類を特定できませんでした


ブラウザーに複数の値があるとはどういうことでしょうか? 10xs、ニル

4

2 に答える 2

5

コードに非常に初歩的な間違いがあります

ifの;最後にある は if (browser==0);if 条件を終了させ、残りは通常のコード ブロックであり、値に関係なく毎回実行されます。browser

于 2012-10-21T14:59:46.403 に答える
0

ステートメント;の後に置くべきではありません:ifif (browser==2);

于 2012-10-21T15:00:16.153 に答える