2015-09-03 78 views
0

我想修改一個應用程序,以便所有應用程序的php結構都在服務器上的單獨的php文件中運行,並且與瀏覽器上呈現的視圖無關。本質上試圖更多地轉向MVC結構。目前,我已經預先建好頭和導航文件加載到頁面,如:從模板加載HTML標頭內容

<?php include 'tpl/header.html'; ?> 

<body> 

<?php include 'tpl/navigation.html'; ?> 

我想拔出PHP包括所以,我不是對他們的依賴,但我仍想使用模板來處理這個,所以我不必觸摸每一頁。我知道如何爲使用jQuery加載的導航模板做到這一點,但它可能爲頭模板文件?

會handlebars.js是一個解決方案,如果是的話如何?

感謝您的幫助!

+0

爲什麼你不想'依靠'在PHP包括?我不認爲你會發現一個服務器不支持PHP,這顯然是最短的方式(在服務器端進行評估) –

+1

您好Velimir,我最終想要將整個應用程序轉換爲Phonegap應用程序 - 並從我讀過的PhoneGap不支持HTML頁面內的PHP。因此,我正在嘗試在構建移動設計/功能之前,看看是否可以將該Web應用程序轉換爲支持Phonegap的要求。 – user1557966

回答

0

您只需將html添加到使用javascript的頭標記即可。

var client = new XMLHttpRequest(); 
client.open('GET', '/header.php'); 
client.onreadystatechange = function() { 
    document.getElementsByTagName('head')[0].innerHTML(client.responseText); 
} 
client.send(); 
+0

我認爲這個問題的一部分是jQuery在調用後「加載」。我可以在頁面中包含jQuery依賴項,但是如果版本更改,我寧願將鏈接引用作爲模板的一部分。我一直在尋找,看看是否有一個純JavaScript解決方案,但我看不到這個JavaScript有一個包含功能。 – user1557966