2012-03-22 173 views
0

我在JavaScript中有一個變量,其中包含圖像的目錄。 我想把它傳遞給href 如何做到這一點?將變量從javascript傳遞給href

function OpenNewWindow(n, width, height) 
    { 
      if(navigator.appName == "Microsoft Internet Explorer"){ 
      xhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
      xhttp.open("GET","http://www.multimediaprof.com/test/emp2.xml",false); 
      } 
     else if(navigator.appName == "Netscape"){ 

     xhttp=new XMLHttpRequest(); 
     // alert("step 1"); 
     xhttp.open("GET","xml/emp2.xml",false); 
     } 
     xhttp.send(""); 
     xmlDoc=xhttp.responseXML; 

var imageName = xmlDoc.documentElement.childNodes[n].textContent; 
TestP[n] = imageName; 
alert(TestP[n]); 
var img = document.createElement('img'); 
img.src = "pic/" + imageName; 
alert(img.src); 
return img.src; 

<li><a href="javascript:OpenNewWindow(1,000,000);alert('clicked!');" rel="shadowbox" ">Part 0</a></li> 

變量img.src包含路徑,我想將它傳遞給HREF

+3

請提供一些您的代碼。 – Oyeme 2012-03-22 07:10:09

+0

將你的接受程度提高到綠色水平 – 2012-03-22 07:11:17

+1

你[第一次問它]是什麼問題(http://stackoverflow.com/questions/9804790/passing-javascript-variable-to-href)? – Neysor 2012-03-22 07:13:18

回答

0

那麼,它真的不是必要的,因爲你可以簡單地觸發window.location = 'http://whatever...';,你的頁面會出現重定向。但是如果你想通過它,只需獲取元素:var a = document.getElementById('yourelementid');然後將你的變量賦值給它:a.setAttribute('href',yourvariable); ..

+0

我試過了,但它沒有工作..任何想法? – 2012-03-22 08:18:28

+0

是的。我不想聽起來很吝嗇,但是你的代碼看起來像你複製粘貼某些東西而不知道它是什麼意思,從語法錯誤開始,比如甚至沒有關閉函數等等。我推薦的唯一的東西是學習一些$ .ajax和jQuery一般來自http://jquery.com – lu1s 2012-03-22 20:04:08

0

如果你有這樣的元素,這是你需要做的。

<a id="sample">My href</a> 

var url = 'your url'; 

您可以按如下方式分配變量。

$('#sample').attr('href',url); 

否則

$('#sample').attr('href') = url; 

我已經發布,根據你這並沒有這麼多的澄清您最初的問題,這個答案。

+0

你可以調整你的答案,以便它與我的代碼兼容嗎?我預先感謝你 – 2012-03-22 08:18:07

+0

我試過了,它沒有任何想法? – 2012-03-22 08:36:02