如何在不修改现有html文件的情况下执行javascript函数

How to execute a javascript function without modifying existing html files?

本文关键字:文件 情况下 执行 函数 javascript html 修改      更新时间:2023-09-26

我遇到过这样一种情况,我的公司决定将所有旧的html文件归档/移动到一个新的域中,比如说archive.company.com.现在我希望能够做的是,对于每个到归档域的请求,在加载内容后,都会弹出一个弹出窗口,说这个内容是旧的。由于有成千上万的html文件,我不想碰它们。有没有办法从htaccess或任何其他方式运行一段javascript代码?

如果您已经在所有html文件中使用了一个css,则可以使用:before:after插入内容。

例如:

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

另一个想法是在子域上的html文件中添加一个cgi处理程序。然后创建自己的html-cgi-"解释器",它只输出带有一些附加javascript的原始html。

示例Apache配置片段:

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

示例脚本可以简单地使用awk或sed将<body>替换为<body><script language="JavaScript">alert("Old content");</script>

相关文章: