如果用户使用 PC、平板电脑或智能手机,Sencha Touch 如何加载自定义 CSS、JS?

发布于 2024-12-09 06:47:25 字数 234 浏览 0 评论 0原文

如何设置页面,以便当用户使用 PC(Safari/Chrome/Firefox)时,用户获得“正常”网页,但当他使用“ipad”查看相同的 URL 时,他获得 Sencha Touch(css,js)文件到他的浏览器? JavaScript 浏览器检测,导航器?或者 Sencha 有这方面的原生解决方案吗?我了解 Ext.env.Browser,但用户可以在 PC 和 IPAD 上使用 Safari 吗?有什么想法吗?谢谢!

How to setup page so when user is using Pc(Safari/Chrome/Firefox), user gets "normal" web page, but when he is using "ipad" to view the same URL, he gets Sencha Touch(css,js) files to his browser? JavaScript Browser Detection,navigator? Or Sencha has native solution for this? I know about Ext.env.Browser but user can have Safari on PC and IPAD? Any ideas? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

秋千易 2024-12-16 06:47:25

我认为最好、最干净的解决方案是在服务器端添加此功能。检查用户代理请求标头来决定发送哪些文件。您还可以重定向到不同的子域,例如 m.example.com。但如果你想用 sencha 来做,请阅读这篇文章: http:// /www.sencha.com/learn/idiomatic-layouts-with-sencha-touch

I think the best and the cleanest solution is to add this functionality on the server side. Check the user-agent request header to decide which files to send. You can also redirect to different sub domain, e.g. to m.example.com. But if you want to do it with sencha then read this article: http://www.sencha.com/learn/idiomatic-layouts-with-sencha-touch

孤独患者 2024-12-16 06:47:25

例子:

<script type="text/javascript">

    var isiPad  = navigator.userAgent.match(/iPad/i) != null;   
    var isiPhone    = navigator.userAgent.match(/iPhone/i) != null; 

        if(isiPad){
            alert("Ipad");
            //window.location = "http://www.google.com/iPad/"
        }if(isiPhone){
            alert("Iphone");
            //window.location = "http://www.google.com/iPhone/"
        }else{
            window.location = "http://www.google.com"
        }

</script>

Example:

<script type="text/javascript">

    var isiPad  = navigator.userAgent.match(/iPad/i) != null;   
    var isiPhone    = navigator.userAgent.match(/iPhone/i) != null; 

        if(isiPad){
            alert("Ipad");
            //window.location = "http://www.google.com/iPad/"
        }if(isiPhone){
            alert("Iphone");
            //window.location = "http://www.google.com/iPhone/"
        }else{
            window.location = "http://www.google.com"
        }

</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文