2011-02-09 30 views
1

我有2個html頁面(主要和詳細信息):主頁面包含一個表格和一個空div。當用戶點擊一個表格行時,通過AJAX從另一個頁面(詳細信息頁面)填充空白div。Javascript的ajax腳本<head>?

在詳細信息頁面上,我想加載Google地圖。此外,我希望該頁面可以獨立運行(獨立),而不僅僅是通過AJAX。

因此,這裏是我的問題: 使用谷歌地圖我必須包含這個腳本的HTML頭:

<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> 

如果我有這樣的詳細信息頁面,它工作正常獨立。但是,當我嘗試從主頁面通過AJAX獲取它時,它不起作用。 Google服務器掛起,並沒有進展。另一方面,如果將其包含在主頁面中,AJAX可以正常工作,但由於其缺少一個重要的包含,因此細節頁面本身無法運行。

我真的很想把它留在細節頁面,因爲它有更多的邏輯在那裏。有沒有什麼方法可以在主頁面中從詳細信息頁面加載腳本?

一般什麼是最好的方法與JavaScript包括和AJAX?將所有內容放在主頁面中?或者是否有任何機制將所有內容加載到主頁面,但是將代碼保存在一個jaxed頁面中?

順便說一句。我使用jQuery,但它並不重要。這是一個設計問題,而不是圖書館問題。

+0

你爲什麼包括整個頁面?如果你只是包括身體,這種方式你不會再包括腳本... – Luis

+0

不能加載只是身體。在細節頁面上我還有一些其他腳本,它們需要留在那裏,比如地圖配置:中心,標記,方向... – ZolaKt

回答

0

由於您沒有使用IFRAME,所以最好在主頁面中包含JAVASCRIPT而不是詳細信息頁面 - 因爲您可以執行此操作並且js可以正常工作。我認爲這會爲您解決ajax問題,並且該腳本會被加載一次。

+0

是IFRAME會。我只是認爲他們已經被AJAX棄用了,並且在AJAX中也必須有一種方法來實現它。是的,但正如我所提到的,詳細信息頁面不會自行工作。我需要兩種工作方式 – ZolaKt

+0

我仍然認爲不使用IFRAME更好,只需將js文件保存在主頁面中即可。否則,使用IFRAME並將js放在細節中。 – Aliostad

+0

正如我告訴過你,如果我將所有內容都保存在主頁面中,詳細信息頁面將無法自行工作。它必須。我需要能夠打開「全屏」的詳細信息頁面進行打印。 – ZolaKt