2013-08-20 2 views
1

Я пытался называть «base_url()» внутри внешнего файла .js. my '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'); 
    } 

И я связывал этот файл (мой файл JS работает нормально при попытке простых кодов JavaScript):

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

Но всегда говорил, что доступ был отклонен и запрошен разрешение сервера.

Я попробовал 'site_url()', даже я попробовал только эхо "hello" в 'download' функция, но это не сработало. Но когда я добавить, что код внутри 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'); 

Тогда это работает.

Так как я могу назвать «base_url()» внутри внешнего .js файла и .css файла?

+0

Я немного смущен. Вызывается, что блок

0

Для использования этого решения Просто имейте в виду, что перед внешним скриптом js вы должны поместить тег Script.

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

Теперь используйте переменную baseURL в этом внешнем js.

Смежные вопросы