2012-03-22 59 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は、パスが含まれている、と私はあなたが単にwindow.location = 'http://whatever...';をトリガすることができますし、あなたのページがリダイレクトされますので、まあ、それは本当に必要ないのhref

+3

コードの一部を入力してください。 – Oyeme

+0

あなたの受け入れを緑色のレベルに変更してください –

+1

[最初に尋ねた](http://stackoverflow.com/questions/9804790/passing-javascript-variable-to-href)と何が間違っていましたか? – Neysor

答えて

0

にそれを渡したいです。しかし、それを渡したい場合は、要素を取得してください:それにあなたのvarを割り当ててください:a.setAttribute('href',yourvariable); ..

+0

私はそれを試しましたが、それは動作しませんでした。 –

+0

はい。私は意地悪な言い方をしたくないのですが、あなたのコードは、関数の終了などの構文エラーから始めて、何を意味するか知らずにコピー貼り付けたように見えます。私がお勧めするのは、$ .ajaxとjQueryは一般的にhttp://jquery.com – lu1s

0

これはあなたがする必要があるものです。

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

var url = 'your url'; 

次のように変数を割り当てることができます。

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

か、他

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

私はあなたの明確化のこの多くを持っていなかった、あなたの最初の質問に応じてこの答えを掲載しています。

+0

から私のコードと互換性があるようにあなたの答えを調整できますか?私は事前にあなたに感謝します –

+0

私はそれを試して、それはどのアイデアを動作させませんでしたか? –

関連する問題