簡體   English   中英

base_url在外部js和CSS文件中不起作用

[英]base_url doesn't work in external js and css file

我試圖在外部.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');
    }

然后我鏈接了該文件(嘗試簡單的JavaScript代碼時,我的js文件運行正常):

<script src="<?php echo base_url(); ?>js/test.js" type="text/javascript"></script>

但這總是說訪問被拒絕並要求服務器許可。

我也嘗試過“ site_url() ”,即使我只是嘗試在“ download ”功能中回顯“ 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腳本。

對於使用此解決方案,請記住,您必須將Script標記放在外部js腳本之前。

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

現在,在該外部js中使用baseURL變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM