2013-02-05 61 views
3

我有一個小型的網絡應用程序。我的客戶在他們的網站上使用它。爲了使它看起來無縫(他們自己網站的一部分),他們把我的應用程序放在他們網站上的iframe中。這樣我就不必擔心頁眉和頁腳(品牌/樣式等)。現在出於某種原因,規格已經改變,現在應用程序不會在iframe中。這導致了我必須爲每個客戶保持一致的頁眉和頁腳品牌/樣式的問題。我有很多客戶,我無法保持每一個客戶,並始終保持最新狀態。包括第三方頁眉和頁腳

因此,我正在想出解決方案,它允許我從客戶端繼承頁眉和頁腳,並在我的網站上使用它。我正在考慮告訴客戶維護一個頁眉和一個頁腳html文件(並按照他們的品牌維護它)。然後,我將進行AJAX調用並在我的頁面上調用其HTML內容。這樣我就不必擔心頁眉和頁腳。

你可以建議什麼其他方式我可以解決這個問題?有這種情況的任何經驗?你是怎麼處理的?

我知道這不是一個具體的編程問題,但我認爲這是得到答案的最佳地點。 謝謝

+0

什麼是服務器端軟件? – Sablefoste

+0

我在我的末端使用PHP。 – Blueboye

+0

這些網站是否都在同一個域上?這些網站是否都使用相同的代碼運行? – Popnoodles

回答

0

由於您使用PHP,我可能會建議您包括一個「模板」目錄,您可以應用該模板,基於客戶端配置文件。

通常,將客戶機頁眉和頁腳HTML文件位置存儲在數據庫中,並查找要使用的模板。然後在你的PHP頭文件,包括像:

define('CLIENT_HEADER', '**header string returned from your database**'); 
define('CLIENT_FOOTER', '**footer string returned from your database**'); 

define('DEFAULT_HEADER', '**default header location in template dir**'); 
define('DEFAULT_FOOTER', '**default footer location in template dir**'); 

if (isset(CLIENT_HEADER)){ 
    include(CLIENT_HEADER); 
} else { 
    include(DEFAULT_HEADER); 
} 
    ... 
     the body of your webpage 
    ... 
if (isset(CLIENT_FOOTER)){ 
    include(CLIENT_FOOTER); 
} else { 
    include(DEFAULT_FOOTER); 
} 

當然,你將需要自定義它的特定的應用程序,但這會自動加載正確的頁眉/頁腳一旦加載到數據庫中。它不認爲它會工作,如果頁眉或頁腳文件不在PHP服務器上,除非你搞砸了php.ini文件(我不是那個級別的專家,也許別人可以評論這個)。

我希望有幫助!

0

不是把你的web應用程序的iframe在裏面可以放置frameheaderfooter在你的web應用程序。