0

我有一些网页将链接到我服务器上的 javascript 文档,这将为这些页面提供一些功能。我需要能够随着时间的推移更改这个 js 文档的名称。我可以在该 js 文档中包含什么,以修改链接到它的页面,更新该链接?例如,一个页面链接到我的 js

<script type="text/javascript" src="http://www.mysite.com/directory.filename.js"></script>

我在该文档中的 js 如何修改该页面的源代码,并用新的/正确的链接永久替换此链接?

我希望这一切都能自动运行,因此这些页面的网站管理员不需要不断地手动编辑他们的源代码。它们只包含一次第一个链接。它会定期自我更新,然后当网站管理员决定不再需要我的功能时,他们只需从源中手动删除链接。

4

1 回答 1

2

这里有 3 个选项。

1. 带有 URL 的 txt 文件。

您可以存储一个包含 JS 文件路径的.txt常量名称的文件。然后执行以下操作:

<script type="text/javascript" src="http://www.example.com/<?php echo file_get_contents("jsname.txt"); ?>"></script>

额外信息:file_get_contents() 如果这是跨域,此方法将不起作用。

2. PHP 重定向

您可以在您的网站上有一个 PHP 文件,该文件会重定向到正确的文件,并且您可以随时更新它。例如:

<script type="text/javascript" src="http://www.example.com/myjs_redirect.php"></script>

每次更改.php文件的重定向以指向正确的 JS 文件。示例 PHP 代码:

header("Location: myJS.js");

3. Mod_Rewrite 重定向

您可以使用它.htaccess来重定向它。将其与JS文件放在同一文件夹中,并添加以下代码:

RewriteEngine On
RewriteRule ^my_standard_js_URL\.js$ mynewJSfile.js [L]

如果您喜欢第三个选项(我推荐它),请考虑重新标记此问题。

于 2012-06-09T06:00:47.543 回答