2014-04-30 74 views
0

我遇到了一個情況,那就是我的公司決定將所有舊的html文件歸檔/移動到一個新的域中,例如archive.company.com。現在我希望能夠做的就是對存檔域的每一個請求,在內容加載後,會有一個彈出窗口說這個內容是舊的。由於有數以千計的html文件,我不想去碰它們。有沒有辦法從htaccess或其他任何方式運行一段javascript代碼?如何在不修改現有html文件的情況下執行javascript函數?

+0

您可以創建一個包裝頁面,其中包含iframe中的歸檔頁面,並在該包裝頁面中創建彈出窗口。據我所知,沒有辦法將javascript包含在文件中,而無需編輯該文件或任何已經引用的腳本等。 – adeneo

回答

0

如果您已經在所有html文件中使用單個css,則可以使用:before and :after來插入內容。

例如爲:

h1::before { 
    content: "This content is old!"; 
} 

另一個想法是添加一個CGI處理程序爲HTML在該子網域的文件。然後創建你自己的html-cgi-「解釋器」,它只輸出帶有一些附加javascript的原始html。

樣品Apache配置snipplet:

AddHandler application/x-old-html html 
Action application/x-old-html /path/to/the/script 

示例腳本可以簡單地用awk或sed的與<body><script language="JavaScript">alert("Old content");</script>取代<body>

+0

嗨,經過一些Google搜索之後,我更喜歡使用Apache配置來處理這個問題。但我對perl或Apache很陌生。您能否指點我正確的方向來實現將Handler和Action添加到Apache配置的方法? – user2896673

相關問題