使用Django和jQuery的屏幕解决方案不同的响应
在一个缩略图网站上,如果我想在屏幕分辨率低于1280x1024时显示100x100的缩略图,而在高于1280x1024的屏幕上显示150x150的缩略图,下面的步骤是否正确?
- 首先用view1()渲染一个没有缩略图的页面框架。
- 当页面框架加载完成后,它会检测用户的屏幕分辨率,然后把这个信息传给另一个Django视图,叫做fetchthumb()。
- 视图fetchthumb()会生成包含缩略图的HTML代码,并返回给页面框架。
- 然后在页面框架中,使用jQuery在浏览器上渲染缩略图的HTML。
有没有更好的方法呢?
1 个回答
2
我觉得你有几个选择:
- 可以在运行时根据窗口的宽度来更换缩略图,使用jquery来实现。
- 第一次从客户端把屏幕分辨率传给django,然后把它存储在会话中,之后根据这个分辨率来渲染模板。
- 有时候你可能会在请求头中获取到屏幕分辨率,不过我不太确定。
- 最好的办法是设计一个通用的解决方案,不依赖于屏幕分辨率,客户端把150x150的图缩放到100x100应该没问题。