通过添加/删除外部脚本的链接以编程方式更新页面的源。

时间:2012-06-09 05:53:49

标签: php javascript html

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

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

该文档中的js如何修改该页面的来源,永久性地用新的/正确的链接替换此链接?

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

1 个答案:

答案 0 :(得分:2)

这里有3个选项。

<强> 1。带有URL的txt文件。

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

<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 Redirect

您可以使用.htaccess重定向此内容。将它放在与JS文件相同的文件夹中,并添加以下代码:

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

如果你喜欢第三种选择(我推荐它),请考虑重新提出这个问题。