Sencha Touch如何加载自定义CSS, JS,如果用户使用PC或平板电脑或智能手机
Sencha Touch how to load custom CSS , JS if user is using PC or Tablet or SmarthPhone?
如何设置页面,以便当用户使用Pc(Safari/Chrome/Firefox)时,用户获得"正常"网页,但当他使用"ipad"查看相同的URL时,他获得Sencha Touch(css,js)文件到他的浏览器?JavaScript浏览器检测,导航器?或者Sencha有本地解决方案?我知道Ext.env.Browser
,但是用户可以在PC和IPAD上使用Safari吗?什么好主意吗?谢谢!
我认为最好和最干净的解决方案是在服务器端添加此功能。检查用户代理请求头以决定发送哪些文件。您也可以重定向到不同的子域名,例如到m.example.com。但是如果你想用sencha来做,那么请阅读这篇文章:http://www.sencha.com/learn/idiomatic-layouts-with-sencha-touch
可能需要使用media query
检查这个http://css-tricks.com/snippets/css/media-queries-for-standard-devices/
http://css-tricks.com/6206-resolution-specific-stylesheets/示例:
<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>
相关文章:
- 一个密码测试程序,如果存在空格,它会提醒用户
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 如果用户没有更改,则表单值为空
- 如果用户输入的长度小于最小长度,则显示错误消息
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- 如何知道用户已经重新加载了网页,使用jquery.如果用户重新加载网页,
- 如果用户回答是,我想关闭网站
- Javascript-如果用户没有响应,则关闭确认消息
- 如果用户不关闭弹出窗口'没有提供任何回应
- 如果用户选择离开网页,如何删除记录
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- 用户单击带有哈希值的链接以访问该页面,如果禁用Javascript会发生什么情况
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- 如果用户在输入上按 Enter 键,则取消挖空速率限制扩展器
- 如果在线检查期间发生电源故障,我们如何更新用户再次登录门户时的剩余时间
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 如果所有复选框都未选中,则警告用户
- 如果用户由于第二个处理程序中的对话框而停留在页面上,则跳过加载前处理程序
- 警告用户如果窗口.宽度小于950px jQuery