2016-09-27 5 views
0

私はOnclickを使用しています。これはiframe内でURLを開きます。 HREFリンクとしてはうまくいきますが、2つ目のURLをJS関数に変更することにしました。ここで2番目のOnclickイベントを使用してJSを呼び出します

は私の付加JSです:

function Link() { 
    document.getElementById("TestMe").src = "http://www.cnn.com"; 
} 

これは私がトップスクリプトで使用されるように調整しようとしている私のオリジナルセルのリンクです。実際には.src='http://www.cnn.com'"という文字列をLink()の機能に変更する必要があります。ここで

<td bgcolor="#a7d331" height="10" align="center" style="cursor:pointer" onclick="window.open('http://www.yahoo.com'); document.getElementById('TestMe').src='http://www.cnn.com'"><font face="Arial" color="FFFFFF" size="4" alt="English">Some Link</font></td> 

は私のiframeです:

<iframe id="TestMe" src="" frameborder="0" scrolling="no" width="400px" height="400px"></iframe> 
+0

私は誤ってあなたと同じ時間を編集してしまい、編集をロールバックしてもう一度上書きしようとしました。私の悪い男。 –

答えて

0

は、関数呼び出しと割り当てを交換してください。

onclick="window.open('http://www.yahoo.com'); Link();" 
+0

ありがとうございますが、私は何かを逃したようです。以下は、あなたの次の行の後に私のセル文字列です: Click Me Guy

+0

'link()' Javascriptでは大文字と小文字が区別されます。 – Barmar

+0

ありがとうBarmar!私はちょうどそれを逃した。今は魅力のように機能します。 – Guy

0
<script> 
    function link() 
     { 
      window.open('http://www.yahoo.com'); 
      document.getElementById('My_Test').src='http://www.cnn.com' 
     } 
</script> 
<td onclick="link()"><font>Some Link</font></td> 
+0

こんにちは、ありがとうございますが、Link()関数を使用するには2番目のURLだけが必要です。最初のものはURLとして残すべきです。 – Guy

+0

などのリンク機能でフラグを使用できます。function link() { if(!link.flag) { window.open( 'http://www.yahoo.com'); link.flag = true; } document.getElementById( 'My_Test').src = 'http://www.cnn.com' } link.flag = false; –

0

あなたは覚えておいてくださいDOMElementの

onclick="window.open('http://www.yahoo.com'); this.href='http://www.cnn.com';" 

ある短期手thisを使用することができます。このリンクを二回クリックされたら、yahoo.comへのリンクを武装再ません。

0

有効なHTMLになるには、tdタグを表の中に入れる必要があります。 <table>要素にセルをラップするか、別の要素(スパンなど)に変更する必要があります。

<script type="text/javascript"> 
function Link() { 
    document.getElementById("TestMe").src = "http://www.cnn.com"; 
} 
</script> 

<table> 
<td bgcolor="#a7d331" height="10" align="center" style="cursor:pointer" onclick="window.open('http://www.yahoo.com'); Link();"><font face="Arial" color="FFFFFF" size="4" alt="English">Some Link</font></td> 
</table> 

<iframe id="TestMe" src="" frameborder="0" scrolling="no" width="400px" height="400px"></iframe> 
+0

これをどのような環境(ブラウザ、OS)からテストしていますか? –

+0

@ Tyletありがとう、私は

タグを開いています。私はちょうど大文字と小文字を区別する必要があるLを逃した。バーマーは私の間違いに気づいた。 – Guy

関連する問題