2013-08-20 47 views
1

我是想叫「base_url()」外部.js文件內工作。 我的'test.js'文件路徑是「js/test.js」。BASE_URL不會在外部JS和CSS文件

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()」?

+0

我有點困惑。

0

使用這一溶液記住,你有外部js腳本之前,把腳本標籤只是不停。

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

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