首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于布局引擎的JQuery.browser选型

基于布局引擎的JQuery.browser选型
EN

Stack Overflow用户
提问于 2011-01-04 12:31:43
回答 2查看 1.8K关注 0票数 0

我不明白这为什么行不通。我假设,由于一些非常糟糕的原因,if语句可能无法验证文本字符串,但这会让我对编写这些脚本语言的人感到非常愤怒。

代码语言:javascript
运行
复制
//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插件的文档,但它们只给出了检测特定浏览器名称的信息,并没有给出检查布局引擎的示例。

代码语言:javascript
运行
复制
//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文件,而不是版本。

我不想听到任何关于特征检测的炒作。我去过那里,看到了它的错误。我只想把这事办好。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-04 13:01:50

//找到了答案我把代码放在一个if语句字符串中,for got说"else if“

以下是工作代码

代码语言:javascript
运行
复制
//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
票数 0
EN

Stack Overflow用户

发布于 2011-01-04 12:38:16

试试这个:

代码语言:javascript
运行
复制
$(document).ready(function()
{
    if($.browser.webkit){
        $("head").append(
            $("<link />").attr({
                rel:  "stylesheet",
                type: "text/css",
                href: "file.css"
            })
        );
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4590663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档