我试图在外部 .js
文件中调用“base_url()
”。
我的“test.js
”文件路径是“js/test.js
”。
我的 test.js
代码是:
function download(s){
var w=window.open('<?php base_url(); ?>home/download?f='+s+'.ogg','Download','height=100,width=100');
}
然后我链接了那个文件(我的 js 文件在尝试简单的 JavaScript 代码时工作正常):
<script src="<?php echo base_url(); ?>js/test.js" type="text/javascript"></script>
但是那总是说访问被拒绝并请求服务器许可。
我也试过“site_url()
”,即使我只是在“download
”函数中尝试了一个 echo "hello
"但那些没有工作。但是当我在 header.php
中添加该代码时,查看文件如下:
<script type="text/javascript">
function download(s){
var w=window.open('<?php base_url(); ?>home/download?f='+s+'.ogg','Download','height=100,width=100');
}
</script>
然后就成功了。
如果我写的是外部 CSS:
background:url('<?php base_url(); ?>images/side.png');
那是行不通的。但是如果我写:
background:url('../images/side.png');
然后就可以了。
那么如何在外部 .js
文件和 .css
文件中调用“base_url()
”?
最佳答案
您不能在 javascript/css 文件中调用 base_url()。
您需要在这些 js/css 文件中放置一个相对路径。 除非在 .php 文件中,否则 PHP 脚本不会运行。
关于php - base_url 在外部 js 和 css 文件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325194/