php - base_url 在外部 js 和 css 文件中不起作用

标签 php javascript css codeigniter

我试图在外部 .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/

相关文章:

PHP 小部件使用类选择器而不是 <tag> 来构建菜单

javascript - 服务器端 Google Analytics 实验

当触发 keyup 时,Javascript 会忘记其他 keydown

javascript - Web 通知的事件监听器

css - 设置 openlayers map 的 z-index

html - 如何将 <div> 定位到左侧,将 <div> 定位到右侧(不偏离表格)?

php - 用于在 restful API 中高级过滤结果的 URL 设计

php - 单个请求的多个 Xdebug 转储

javascript - 将滚动条的宽度添加到窗口宽度

javascript - 如何将无序列表项放入数组中