在Javascript/PHP中处理绝对URL的正确方法?

dldeef67  于 2023-01-01  发布在  Java
关注(0)|答案(3)|浏览(133)

我有一个Javascript,它与URL重写一起运行,所以如果我使用相对URL,它会从错误的地方加载内容。我需要这个在测试服务器和实时服务器上工作。
正确的解决方案是什么?我应该使用一个JavaScript函数来形成绝对URL吗?

arknldoa

arknldoa1#

只需在公共文件(header.php)中定义:-

<script> var baseUrl = '<?php echo BASE_URL;?>';</script>

并将您的所有js包含在此代码下面,并访问此var以供使用。

lstz6jyr

lstz6jyr2#

包含标记后,使用以下命令。但请记住,您将无法在外部中使用该变量

<script> 
    var siteBaseURL = '<?php echo BASE_URL;?>';
</script>

因为,PHP将ECHO任何服务器端的值,并将其作为HTML发送,所以PHP将发送BASE_URL和这样的HTML与JavaSCRIPT将包括在浏览器中。
但是在任何外部JS文件中

<script src="example.js"/>  Here you wont be able to access the above variable.
c6ubokkw

c6ubokkw3#

无论何时我在测试版还是实时版上进行开发,我都只使用“/css/location/cssfile.css”(这适用于任何文件),这样我就不必修改任何东西。
然后当我的HTML加载时,它会从正确的位置调用。

http://localhost/location/to/www/root/css/location/cssfile.css

http://test.com/css/location/cssfile.css

这将适用于50个研究中心:
/css/位置/file.name
适用于:

http://localhost/location/to/www/root
http://localhost/location/to/www/testsite1
http://localhost/location/to/www/testsite2
http://localhost/location/to/www/testsite3

等等

相关问题