2014-04-30 37 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

相关问题