我有一個網站,當前駐留在我的服務器文件夾中的HTML文件的形式。我在每個頁面上都有一些元素,並且必須是相同的,例如導航欄。當我添加一個新的鏈接到導航欄時,如果我想爲每個頁面生效,我必須繞過每個文件來替換代碼。有沒有辦法讓代碼從文件中「插入」?我知道類似<?php include() ?>
的情況,但是如果沒有服務器端腳本,我該如何做到這一點?HTML網站排序的「模板」
編輯:jQuery和其他庫都很好。
我有一個網站,當前駐留在我的服務器文件夾中的HTML文件的形式。我在每個頁面上都有一些元素,並且必須是相同的,例如導航欄。當我添加一個新的鏈接到導航欄時,如果我想爲每個頁面生效,我必須繞過每個文件來替換代碼。有沒有辦法讓代碼從文件中「插入」?我知道類似<?php include() ?>
的情況,但是如果沒有服務器端腳本,我該如何做到這一點?HTML網站排序的「模板」
編輯:jQuery和其他庫都很好。
沒有服務器端的唯一方法就是使用javascript。查看Aviatrix的JS模板文章。
在你的情況下,只有當服務器端可以接受你時,我寧願去尋求更通用的方法;而不是在每個文件/頁面中放置導航欄,一次在單獨的文件中創建導航欄,並在每個頁面中使用它(需要使用php或其他ssi方法)。
我不知道這是否對您的用例太多,但有用於Javascript和HTML模板的handlebars.js庫。當然你需要編程Javascript。
你應該能夠做到
<!--#include virtual="path/file.html" -->
也參見How to include an HTML page into another HTML page without frame/iframe?
當然這是可能的。例如使用jQuery。請參閱功能here。
這可能需要在您的Web服務器配置中打開。 – chris
這幾乎是服務器端腳本。 – slaphappy
這是一個僅用於IIS的功能,但我不記得它是否僅適用於ASP頁面或通過IIS提供的所有頁面。 –