当前位置: 首页 > 面试题库 >

在python视图中检测移动浏览器(不仅仅是iPhone)

公孙霖
2023-03-14
问题内容

我有一个用Django编写的Web应用程序,该应用程序有一个特定页面,我想为其实现模板的移动版本(逻辑略有不同)。我希望能够通过以下sudo代码实现它:

def(myView)

  do some stuff

  if user-is-on-a-mobile-device:
     do some stuff
     return (my mobile template)

  else:
     do some stuff
     return (my normal template)

我没有太多的时间,而且我的编码学习曲线还很早:)-我发现了一个看起来很强大的可插拔应用程序,称为Bloom,用于获取移动设备功能-http://
code。 google.com/p/django-
bloom/wiki/BloomDevice

但是,它似乎通过JSON发出请求,以获取我不需要的许多设备规格,这对我来说似乎效率不高。

有人建议使用更简单的方法吗?我的检测不一定是100%,只需iPhone,iPod,Android和主流设备…

http_user_agent字符串是否具有我可以检查的某种移动标志?


问题答案:

更新:

我刚刚发现:http :
//code.google.com/p/minidetector/

这似乎完全符合我的要求,我现在要进行测试。随时告诉我我错了!



 类似资料:
  • 问题内容: 我正在寻找一个函数,如果用户具有移动浏览器,该函数将返回布尔值。 我知道我可以通过使用正则表达式来使用和编写该函数,但是对于不同的平台,用户代理种类繁多。我怀疑匹配所有可能的设备会很容易,并且我认为这个问题已经解决了很多次,因此应该为此类任务提供某种完整的解决方案。 我当时在看这个站点,但是可悲的是脚本太神秘了,以至于我不知道如何使用它来创建一个返回true / false的函数。 问

  • 问题内容: 我需要一种在服务器端检测移动浏览器的方法。我想要一种方法,几乎​​不需要做任何设置,也不需要维护,但仍然可以(至少非常准确地)为我提供对Android,Mobile Safari和Blackberry浏览器以及Opera之类的浏览器的准确检测。 我希望至少 涵盖整个移动市场 ,并且如果花费不多,我实际上会更喜欢几乎所有的市场。 问题答案: WURLF是移动浏览器检测的最终方法,并且提供

  • 问题内容: 我有一个网站,我想检测使用哪个浏览器并将其重定向。我有一个php索引,并且代码必须在php中。我发现了很多网站,但它们无法正常工作,或者它们无法检测到许多移动浏览器。您是否知道可以检测许多移动浏览器的任何好的代码或教程? 问题答案: 有我的用户代理代码: 如何使用:

  • 我有这个Cypher查询: 我可以编写什么查询来显示这个“理想”图形视图(显示的日期是MIN(d.long)日期),或者至少只是显示与MIN日期的关系? 此查询将返回理想图形视图所需的所有信息,但它仍然坚持显示所有关系(我不知道如何通过查询修改关系的标题,将“X天”添加到关系的显示日期):

  • 问题内容: 我正在为网站创建流畅的布局。我正在尝试在移动视图中隐藏一个或整个内容的内容,而不是在平板电脑和台式机视图中隐藏。 到目前为止,这就是我所得到的… 我将移动版式的显示设置为“无”,并在平板电脑/台式机版式上将其设置为“阻止” …有没有更简单的方法? 问题答案: 您将需要两件事。第一种是在特定屏幕尺寸下激活特定代码,用于响应式设计。第二个是属性的使用。一旦浏览器/屏幕达到600像素,则将被

  • 问题内容: 我有一个非常奇怪的问题……在每个浏览器和移动版本中,我都遇到了以下问题: 加载页面时,所有浏览器都有一个顶部菜单(例如,显示地址栏),当您开始滚动页面时,该菜单会向上滑动。 有时 仅在视口的可见部分计算100vh ,因此当浏览器栏向上滑动时100vh会增加(以像素为单位) 由于尺寸已更改,所有布局都会重新绘制和重新调整 对用户体验的不良影响 如何避免这个问题?当我第一次听说viewpo