2012-11-09 44 views
0

我正在放置一个网站,其中一个网页包含交互式地图。该地图被实现为一个大表,其中每个节点都是td。在呈现时显示网页

现在这张地图需要一段时间才能渲染,所以我很希望网站在渲染时显示,这样即使地图没有完全渲染,用户也可以点击链接或者部分渲染的地图。

是否有一个简单的方法来做到这一点? AJAX是一种选择,但由于它是一个Django网站,并且该地图依赖于Django模板中的数据,所以AJAX变得有点笨拙。

那么有没有办法让页面在呈现时可见?

(我认为使每个节点的iframe,这样他们就可以单独呈现,但似乎有点傻太)

+0

什么是每个'td'里面吗?一个图像? – miki725

回答

0

尝试一些不同的东西后,似乎问题是太多的数据库查询。每个节点在渲染时都会调用数据库,这导致它们非常慢。

参考:在Django 自定义过滤器不应该使数据库查询,如果他们大量使用网页

0

Django模板应该只呈现一个空的地图(或地图保持第10分)与JavaScript代码发射准备页

这个JavaScript脚本应该这样做:

  1. 要求从Django中)10个节点(使用不同的URL /视图
  2. 呈现牵强节点到页面
  3. 如果没有更多的节点:END
  4. 转到1.

希望这有助于

+0

这可能有效。看起来有点AJAX-ish。我会给它一个镜头 – Eldamir