2011-07-19 138 views
0

我想在script標籤的src
這樣使用的document.getElementById script標籤的src:使用的document.getElementById在

<div id="testTracking"> 

<script type="text/JavaScript" language="JavaScript" src="https://test.com/tracking/hio_wm.js?state="+document.getElementById("state").value+ "&zip=" +document.getElementById("zipcode").value+ ""></script> 


</div> 

能有可能的SRC屬性中使用document.getElementById標籤腳本標籤。

如果沒有,那麼PLZ建議如何可能。

感謝

+0

那是不可能的。你想要達到哪個目標? – dknaack

+0

'src'屬性不被JavaScript解釋,所以不,這是不可能的。 –

+0

爲什麼你需要這樣做?對不起,但這沒有意義。 – dknaack

回答

0

OK,你可以用文件撰寫做到這一點,但你必須確保在DOM已經完全加載。你可以使用jQuery。

<script src="../../Scripts/jquery-1.5.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $().ready(function() 
    { 
     document.write('<script type="text/javascript" src="https://test.com/tracking/hio_wm.js?state='+document.getElementById("state").value+ '&zip=' +document.getElementById("zipcode").value + '></script>'); 
    }); 
</script> 
+0

'準備處理程序中的'document.write'聽起來不是一個好主意 –

+0

對我來說,插入動態js文件的整個過程是一個好主意,正如我之前所講的。 – dknaack

0
<div id="testTracking"> 
    <script type="text/JavaScript" language="JavaScript" src="https://test.com/tracking/hio_wm.js"></script> 
    <script type="text/javascript"> 
     var state = document.getElementById("state").value; 
     var zip = document.getElementById("zipcode").value; 
     initializeData(state, zip) 
    </script> 
</div> 

而且在hio_wm.js:

function initializeData(state, zipcode) 
{ 
    //do whatever you need with that 
} 
1
<script type="text/javascript"> 

document.write('<script type="text/javascript" src="https://test.com/tracking/hio_wm.js?state='+document.getElementById("state").value+ '&zip=' +document.getElementById("zipcode").value + '"></script>'); 

</script> 
1

您可能需要動態地創建它:

var ss = document.createElement('script'); 
ss.src = "https://test.com/tracking/hio_wm.js?state=" 
    +document.getElementById("state").value+ "&zip="  
    +document.getElementById("zipcode").value; 
+0

意味着在代碼後面 –

0

我想,你把值在你的state和0服務器端的元素。例如,在asp.net:

<input type="text" value="<%: Model.State %>" id="state" /> 
<input type="text" value="<%: Model.Zip %>" id="zipcode" /> 

如果是的話,你可以這樣來做:

<script type="text/JavaScript" language="JavaScript" src="https://test.com/tracking/hio_wm.js?state=<%: Model.State%>&zip=<%:Model.Zip%>"></script> 
相關問題