我的HTML页面有一个<script>
标记,它通过PHP脚本间接嵌入Javascript源文件,例如
<script src="http://my.server.com/myjs.php?version=1"></script>
根据myjs.php
的参数(仅作为示例版本),PHP文件只设置位置
header("Location: version/1/mynewfile.js");
然后浏览器会自动加载mynewfile.js
。
不幸的是,mynuewfile.js
需要知道从中加载的网址,例如的 http://my.server.com/version/1/mynewfile.js
不使用重定向,mynewfile.js中全局执行的代码只检查第一个元素的src属性。不幸的是,这只会返回 http://my.server.com/myjs.php?version=1 。 mynewjsfile.js如何获得脚本的真实(重定向)URI?
当然,PHP文件可以简单地&#34;读取JS文件并为JS文件设置一个全局变量,但重定向是一个非常优雅的解决方案,应尽可能保留。