0
A
回答
3
通过使用前端响应式框架(如Bootstrap或Fination),您可以为多个屏幕创建单个Django项目。
-1
User-Agent
通过,显示大小等 例如:
if ($http_user_agent ~* '(blackberry|blazer|danger|ericsson|
Google\s+Wireless\s+Transcoder|htc|iemobile|ipaq|iphone|ipod|lg|mobile|
mot|moto|motorola|nec\-|netfront|netfront|nokia|opera\s+mini|palm|
palmsource|panasonic|philips|pocketpc|samsung|sanyo|sec|sharp|sie\-|
smartphone|sony|symbian|t\-mobile|untrusted|up\.browser|up\.link|
vodafone\/|wap1\.|wap2\.|webOS|windows\s+ce)') {
set $mobile on;
}
从here摘自:
0
最简单的方法是将包括django的移动包。比试图保留你自己的用户代理列表也做出响应要容易得多。 https://pypi.python.org/pypi/django-mobile
0
通常情况下,您不会向移动设备提供其他网站。相反,您使用CSS技术(如@media queries)根据浏览器的大小更改页面的布局。
这被称为“响应式网页设计”(如果这使得它更容易搜索),并且具有不需要维护同一页面的多个副本的优点,仅针对不同的设备。此外,通过应用基于屏幕大小(而不是设备用户代理)的规则,您可以在用户更改窗口大小时更改页面布局 - 例如在桌面上并排捕捉窗口,或者在移动设备上从横向切换到纵向。而且,只需调整浏览器大小即可测试不同大小的网站 - 无需重新加载甚至使用Chrome设备模拟器进行大部分布局测试。
通过使用像Bootstrap这样的框架,您甚至可以在没有真正理解CSS的情况下使用响应式网页设计。
1
我不知道Django的,但我认为你就可以通过添加以下内容到<head>
部分来完成这个
<script type="text/javascript">
<!--
if (screen.width <= 800) {
window.location = "http://m.domain.com";
}
//-->
</script>
相关问题
- 1. 如何知道基页用户是从Windows手机导航到新页面
- 2. 如何知道手机类型?
- 3. 如何知道手机被震动?
- 4. 不知道如何同时
- 5. 使用libphonenumber来验证手机号码而不知道国家
- 6. 如何知道使用jQuery Mobile加载的页面?
- 7. Asp.net如何知道页面生成?
- 8. 如何知道谁在页面上?
- 9. 如何知道WordPress中博客页面的父页面ID?
- 10. jQuery手机页面不采用页面的全角/缩放
- 11. Jquery手机页面
- 12. 如何知道Android手机中的位置区号和手机号码
- 13. 如何知道两个URL是否导向同一页面
- 14. 不知道如何使用不同密度的图像1.6 +
- 15. Jquery手机:如何执行页面
- 16. 如何知道是否使用硒成功加载页面?
- 17. 在Selenium中使用FireFoxDriver时,如何知道页面URL?
- 18. 如何在Windows手机的页面中添加页脚面板?
- 19. 我怎么知道手机的电量
- 20. Python新手,不知道如何使用float
- 21. 如何知道手机应用程序是否关闭
- 22. 我不知道如何使用原生的NodeJS司机
- 23. 如何使用手机显示网页
- 24. 如何知道如果wpf webbrowser已完成加载页面(不使用Loadcomplete)
- 25. 如何知道一个页面在unix中变成脏页面
- 26. 不知道如何将Javascript的输出定位到HTML页面
- 27. 不知道如何处理一个纯粹的PHP页面
- 28. 的Flex 4.6手机 - 如何知道哪个的itemRenderer可见
- 29. jquery手机:如何使用ID呼叫另一个页面
- 30. 如何使用jQuery手机在页面中打印流
我觉得不需要外部包做简单的事情。最好使用@soerium解决方案 – 2014-10-28 00:05:00
@DavidW。像Bootstrap这样的前端响应式框架对于缩放布局内容很有意义,但是如果您的内容包含图片,则您会加载完整大小的图片并将其缩小(浪费带宽并增加加载时间),或者取决于标签尚未得到很好的支持。无论哪种方式,大多数前端解决方案将对搜索引擎优化产生负面影响。 – 2014-10-28 11:12:41
CSS Media Queries(在引导程序中)解决了这个问题,因为它们可以防止在最近的浏览器中无用的资源下载。 (请参阅:http://stackoverflow.com/a/16668355/2255491) – 2014-10-28 12:49:37