我不明白这为什么行不通。我假设,由于一些非常糟糕的原因,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文件,而不是版本。
我不想听到任何关于特征检测的炒作。我去过那里,看到了它的错误。我只想把这事办好。
谢谢。
发布于 2011-01-04 13:01:50
//找到了答案我把代码放在一个if语句字符串中,for got说"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-04 12:38:16
试试这个:
$(document).ready(function()
{
if($.browser.webkit){
$("head").append(
$("<link />").attr({
rel: "stylesheet",
type: "text/css",
href: "file.css"
})
);
}
});
https://stackoverflow.com/questions/4590663
复制相似问题