использование JQuery.browser для выбора CSS на основе движка макетов - PullRequest
0 голосов
/ 04 января 2011

Я не понимаю, почему это не работает.Я предполагаю, что по какой-то по-настоящему неубедительной причине оператор if может не проверить текстовую строку, но это очень рассердит меня из-за того, кто пишет на этих языках сценариев.о том, как использовать плагин jquery.browser, но они дают только информацию для определения конкретного имени браузера, но не дают примеров для проверки для механизма компоновки.файл, основанный на макете браузера, а не на версии.

Я не хочу ничего слышать об обнаружении функций.Я был там и видел, что это ошибка.Просто хочу сделать эту работу.

Спасибо.

Ответы [ 2 ]

1 голос
/ 04 января 2011

Попробуйте это:

$(document).ready(function()
{
    if($.browser.webkit){
        $("head").append(
            $("<link />").attr({
                rel:  "stylesheet",
                type: "text/css",
                href: "file.css"
            })
        );
    }
});
0 голосов
/ 04 января 2011

// НАЙТИ ОТВЕТ Я поместил код в строку оператора 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
...