我正在尝试构建一个网站。强制是它应该可以在Iphone,Android,Samsung Galaxy S/S2,Ipad,Samsung Galaxy Tab等上运行。并且必须给出相同的经验。有没有一种方法可以检测到移动浏览器正在提出页面请求,并相应地使用Jquery为其制作的CSS? 我想严格使用HTML5,JQuery,CSS3。检测移动浏览器发出请求调用
回答
你的默认样式扩展jQuery库检测iPhone/iPad的
<script type="text/javascript">
jQuery.extend(jQuery.browser,
{SafariMobile : navigator.userAgent.toLowerCase().match(/iP(hone|ad)/i) }
);
</script>
然后检查看看浏览器是相应类型的,并相应地更改样式表。
<script type="text/javascript">
$(function(){
if($.browser.SafariMobile){
$("link[rel=stylesheet]").attr({href : "iphone.css"});
}
})
</script>
您将需要CSS3媒体查询来检测设备宽度,分辨率和方向。一个好的起点是你使用移动锅炉板 - http://html5boilerplate.com/mobile
感谢您的提示。我会通读说明。任何进一步的帮助是赞赏 –
您可以使用以下语句获取有关浏览器的信息。在页面
<link rel="stylesheet" href="default.css" type="text/css">
顶部
$_SERVER['HTTP_USER_AGENT']
OR
$browser = get_browser(null, true);
print_r($browser);
是get_browser一个内置函数?如果不是它需要什么使它工作。它没有工作! –
-1这里没有关于PHP的内容。你不能假设他使用PHP--它不是世界上唯一的服务器端网页语言。 – BoltClock
你在一般情况下试图做的事情非常困难。 这不是浏览器检测问题。可以使用上面给出的任何方法来检测浏览器。但获取屏幕宽度和大小以及HTML支持的实际功能要困难得多。
有一个名为WFURL的开源项目,它维护所有支持设备的数据库及其集成和使用的能力。
我们所做的是使用像JQuery Mobile这样的框架,它可以在各种手机中自动提供类似的外观和感觉。然而这个框架仍然非常原始。
大多数网站像梅赛德斯奔驰,ebay,mtv印度,谷歌等这样做是通过使用像[NetBiscuits](http://www.netbiscuits.com/)设计他们的移动网站。这样他们就编写了一次代码(尽管在BiscuitML中)并且NetBiscuits完成了检测移动设备和优化网站的工作。例如,检查使用NetBiscuits的这个link客户。
NetBiscuits可能不是唯一一个这样做的框架(我知道IBM提供了一个解决方案作为他们websphere门户服务器的一部分),但是我知道的最受欢迎。
- 1. 移动浏览器检测
- 2. 检测移动浏览器
- 3. 在ASP.NET中检测来自移动浏览器的请求
- 4. 移动浏览器检测查看
- 5. JQuery检测移动浏览器?
- 6. 浏览器检测 - 移动与PC
- 7. 检测GWT中的移动浏览器
- 8. 自动浏览器请求:检测,阿贾克斯与iframe
- 9. 检测是否移动浏览器支持溢出:滚动
- 10. 使用.Net从浏览器中检测请求的网站url?
- 11. 如何使用Javascript检测浏览器的HTTP请求?
- 12. 检测浏览器是否为移动Twitter应用程序浏览器?
- 13. SWT浏览器 - 检测AJAX调用
- 14. 移动Safari浏览器HTML5视频全屏检测寻求和寻求事件
- 15. 移动浏览器将自动GET请求,终止POST响应
- 16. 发送刷新请求在浏览器
- 17. 浏览器检测
- 18. 浏览器检测
- 19. 浏览器检测
- 20. 检测HTTP请求是否来自浏览器/ Flex异步请求?
- 21. 检测浏览器标签是否专注于移动浏览器
- 22. 如何检测GET请求是否来自浏览器
- 23. 检测在浏览器(客户端)AJAX请求
- 24. 使用javascript/jquery检测移动浏览器的最佳方法?
- 25. 来自浏览器的移动应用程序检测
- 26. 仅检测移动用户提供“桌面模式”浏览器
- 27. 检测请求是否来自移动
- 28. Chrome浏览器 - 检测浏览器退出
- 29. 移动浏览器的广告拦截器检测
- 30. HTTP请求的浏览器
嘿,谢谢!这正是我需要的。 –