0

なぜこれが機能しないのかわかりません。なんらかの非常に不十分な理由で、if ステートメントがテキストの文字列を検証できない可能性があると思いますが、これらのスクリプト言語を誰が書いているのか非常に腹が立ちます。

//I don't want to know the browser. I want to know the layout engine the user is using.
if($.layout.name == "webkit"){$("#debug").html("your browser uses webkit");}

//I eventually want to do this
if($.layout.name == "webkit"){
  document.write('<link rel="stylesheet" href="/css/webkit-name-v006.css" type="text/css" media="screen">');
}

jquery.browser プラグインの使用方法に関するドキュメントを探しましたが、特定のブラウザ名を検出するための情報のみを提供し、レイアウト エンジンをチェックするための例は提供しません。

//this is the closest working example I found online
$.browser.safari = /safari/.test(navigator.userAgent.toLowerCase()); if ($.browser.safari) { 
 document.write('<link rel="stylesheet" href="http://domain.tld/css/safari.css" type="text/css" media="screen">'); }

バージョンではなく、ブラウザーのレイアウトに基づいて CSS ファイルを選択するスクリプトを作成する必要があります。

機能検出についての誇大宣伝は聞きたくありません。私はそこにいて、それがエラーであることを見ました。これを機能させたいだけです。

ありがとう。

4

2 に答える 2

1

これを試して:

$(document).ready(function()
{
    if($.browser.webkit){
        $("head").append(
            $("<link />").attr({
                rel:  "stylesheet",
                type: "text/css",
                href: "file.css"
            })
        );
    }
});
于 2011-01-04T04:38:15.710 に答える
0

//答えが見つかりました コードをifステートメント文字列に入れていたので、「else if」と言わなければなりませんでした

これが作業コードです

//WEBKIT    SAFARI CHROME     CSS
if($.layout.name == 'webkit'){$("#debug").html("your browser uses webkit");}
//GECKO     FIREFOX MOZILLA   CSS
else if($.layout.name == 'gecko'){$("#debug").html("your browser uses gecko");}
//TRIDENT   IE                CSS
else if($.layout.name == "trident"){$("#debug").html("your browser uses trident");}
//PRESTO    OPERAH            CSS
else if($.layout.name == "presto"){$("#debug").html("your browser uses presto");}
//KNOW ONE KNOWS
else{$("#debug").html("your browser is unrecognized");}
//IOS       IPHONE            CSS
//ANDROID   GALAXY            CSS
于 2011-01-04T05:01:50.327 に答える