我有一个Javascript,它与URL重写一起运行,所以如果我使用相对URL,它会从错误的地方加载内容。我需要这个在测试服务器和实时服务器上工作。正确的解决方案是什么?我应该使用一个JavaScript函数来形成绝对URL吗?
arknldoa1#
只需在公共文件(header.php)中定义:-
<script> var baseUrl = '<?php echo BASE_URL;?>';</script>
并将您的所有js包含在此代码下面,并访问此var以供使用。
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.
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
等等
3条答案
按热度按时间arknldoa1#
只需在公共文件(header.php)中定义:-
并将您的所有js包含在此代码下面,并访问此var以供使用。
lstz6jyr2#
包含标记后,使用以下命令。但请记住,您将无法在外部中使用该变量
因为,PHP将ECHO任何服务器端的值,并将其作为HTML发送,所以PHP将发送BASE_URL和这样的HTML与JavaSCRIPT将包括在浏览器中。
但是在任何外部JS文件中
c6ubokkw3#
无论何时我在测试版还是实时版上进行开发,我都只使用“/css/location/cssfile.css”(这适用于任何文件),这样我就不必修改任何东西。
然后当我的HTML加载时,它会从正确的位置调用。
或
这将适用于50个研究中心:
/css/位置/file.name
适用于:
等等