[英]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.