1

我试图base_url()在外部.js文件中调用“”。我的“ 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()尝试了回声“ ”,但这些都不起作用。但是当我在视图文件中添加该代码时,例如:hellodownloadheader.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');

然后就可以了。

那么如何base_url()在外部.js文件和.css文件中调用“”?

4

2 回答 2

2

您不能在 javascript / css 文件中调用 base_url() 。

您需要在这些 js/css 文件中放置一个相对路径。PHP 脚本不会运行,除非它们位于 .php 文件中。

于 2013-08-20T00:41:11.280 回答
0

使用此解决方案请记住,您必须将 Script 标记放在外部 js 脚本之前。

<script type="text/javascript">
  var baseURL = "<?php echo base_url(); ?>";
</script>

现在在该外部 js 中使用 baseURL 变量。

于 2017-05-05T05:42:25.200 回答