使用Django和jQuery的屏幕解决方案不同的响应

0 投票
1 回答
2388 浏览
提问于 2025-04-15 16:11

在一个缩略图网站上,如果我想在屏幕分辨率低于1280x1024时显示100x100的缩略图,而在高于1280x1024的屏幕上显示150x150的缩略图,下面的步骤是否正确?

  1. 首先用view1()渲染一个没有缩略图的页面框架。
  2. 当页面框架加载完成后,它会检测用户的屏幕分辨率,然后把这个信息传给另一个Django视图,叫做fetchthumb()。
  3. 视图fetchthumb()会生成包含缩略图的HTML代码,并返回给页面框架。
  4. 然后在页面框架中,使用jQuery在浏览器上渲染缩略图的HTML。

有没有更好的方法呢?

1 个回答

2

我觉得你有几个选择:

  1. 可以在运行时根据窗口的宽度来更换缩略图,使用jquery来实现。
  2. 第一次从客户端把屏幕分辨率传给django,然后把它存储在会话中,之后根据这个分辨率来渲染模板。
  3. 有时候你可能会在请求头中获取到屏幕分辨率,不过我不太确定。
  4. 最好的办法是设计一个通用的解决方案,不依赖于屏幕分辨率,客户端把150x150的图缩放到100x100应该没问题。

撰写回答