【发布时间】:2011-06-24 03:23:40
【问题描述】:
我有 2 个 html 页面(主页面和详细信息):主页面由一个表格和一个空 div 组成。当用户点击表格行时,空的 div 会通过 AJAX 从另一个页面(详细信息页面)填充。
在详细信息页面上,我想加载谷歌地图。此外,我希望页面能够自行运行(独立),而不仅仅是通过 AJAX。
所以这是我的问题: 要使用谷歌地图,我必须在 html 的头部包含这个脚本:
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
如果我将其包含在详细信息页面中,它可以独立运行。但是当我尝试从主页通过 AJAX 获取它时它不起作用。 Google 服务器挂起,没有进展。
另一方面,如果我将它包含在主页中,AJAX 可以正常工作,但详细信息页面无法单独运行,因为它缺少一个重要的包含。
我真的很想把它留在细节页面,因为它有更多的逻辑。有什么方法可以从详细信息页面加载到主页中的脚本?
一般来说,使用 javascript 和 AJAX 的最佳方法是什么?将所有内容保留在主页中?或者是否有任何机制可以将所有内容加载到主页中,但将代码保留在 ajaxed 页面中?
顺便说一句。我正在使用 jQuery,但这并不重要。这是设计问题,而不是库问题。
【问题讨论】:
-
为什么要包含整个页面?如果您只包含正文,这样您就不会再次包含脚本...
-
不能只加载正文。我在详细信息页面上也有一些其他脚本,需要保留在那里,例如地图配置:中心、标记、方向...
标签: javascript jquery ajax include