2017-01-10 46 views
0

我需要在javascript函數中獲取項目的基礎URL。 我的代碼是在JavaScript文件中獲取baseurl codeigniter

function add_more() 
{ 
    var numrows=parseInt(document.frm_add_announcement.cnnumrows.value)+1; 
    var strinner=""; 
    var ni = document.getElementById('content'); 
    var newdiv = document.createElement('div'); 
    var divIdName = 'my'+numrows+'Div1'; 
    newdiv.setAttribute('id',divIdName); 
    document.frm_add_announcement.cnnumrows.value=numrows; 
    //alert("asdAS"); 

     strinner="<div class='row'> <div class='col-md-3'><div class='form-group'><input type='text' id='imgcaption"+numrows+"' name='imgcaption"+numrows+"' placeholder='Attachment caption' class='form-control'/></div> </div><div class='col-md-2'><div class='form-group'><input type='file' id='document"+numrows+"' name='document"+numrows+"' onclick='disableurl("+numrows+")' /></div></div><div class='col-md-1'><label for=''></label><br>&nbsp;&nbsp;<img src='../../../images/close3.png' title='Click to remove File' id='clear_multiple"+numrows+"' height='25px' style='cursor:pointer' onclick='remove("+numrows+")'/></div><div class='col-md-3'><div class='form-group'><input type='text' id='url"+numrows+"' name='url"+numrows+"' placeholder='Attachment URL' onkeyup='disablefile("+numrows+")' class='form-control'/></div></div><div class='col-md-3'><div class='form-group'><select class='form-control' id='target_type"+numrows+"' name='target_type"+numrows+"' ><option>-Choose-</option><option>Same tab</option><option>New tab</option></select></div></div></div>"; 

//$(".remove-btn").live('click',function() { 
       //$(this).parent().remove(); 
      //}); 

    newdiv.innerHTML=strinner; 
    ni.appendChild(newdiv); 

} 

需要獲得圖像的src=""baseurlstrinner

+1

使用如果它已經在配置文件中定義。 – Sona

+2

如果你的js代碼在php文件中,你可以使用var path = <?php echo base_url('')?>'。如果它是一個js文件,那麼你需要在php中添加上面的行,而包含js文件。現在js文件可以訪問js變量。 –

回答

0

如果使用則外部JS文件,您可以創建視圖與價值的隱藏字段

<input type="hidden" id="base" value="<?php echo base_url(); ?>"> 

然後訪問它使用ID JS喜歡

var base_url = $('#base').val(); 
0

你可以用window.location的

很方便地訪問當前的URL在JavaScript中你必須通過這個對象的位置訪問該網址的部分。對於

例子:

var base_url = window.location.origin; 
// "http://stackoverflow.com" 

var host = window.location.host; 
// stackoverflow.com 

var pathArray = window.location.pathname.split('/'); 
1

你可以在你的PHP文件啓動一個JavaScript變量,然後訪問任何JavaScript文件中的變量。

<script> 
    var base_url = "<?= base_url('') ?>"; 
</script> 

你有上面的腳本後加載其他JavaScript文件和腳本標記,以確保它被引用前BASE_URL變量定義。在得到base_url.Just負載url幫手控制器below.OR

+0

但是當iam在src =「」輸入baseurl時,當頁面加載時,url與當前url鏈接 – Vimal

+0

您是否已將_'base_url'_的config.php文件設置爲默認URL?@VimalS – Marprin

+0

@ marpin- yes.i alreday完成了 – Vimal

2

CI中沒有更多的頭痛,你可以加載它application/config/autoload.php

$this->load->helper('url'); 

內。然後你的PHP文件的腳本...

<script> 
var base_url = <?php echo base_url(); ?> 
alert(base_url); 
</script> 

base_urlapplication/config/config.php

$config['base_url'] = 'http://domain_name/';