2012-02-02 14 views
-3
<script language="javascript" type="text/javascript"> 
if (window!= top) 
    <a href="#" target="_parent">Go to Top Window</a>; 
</script> 

私が動作するように上記のコードを取得しようとしているが、「HREF」(HTML)はJavaScriptで動作しません。誰かが私はこのURLをjavascriptの一部にすることができる方法についていくつかの洞察を広げることができますか?そして、そのターゲット属性と "#"のためにhrefを使用する必要があります。これは不可能だと思われますが、あなたがこれにアプローチする方法についてのアイデアがあれば教えてください。HTMLからJAVASCRIPTへの変換?

+3

あなたがここで何をしようとしているのかわかりません... –

+0

JavaScriptはリンクに対して何をする必要がありますか? hrefを変更しますか?ターゲット?それに移動する?それを隠す?どうか明らかにしてください。 – pete

+0

JavaScriptはフレームセット内にある場合はリンクを表示し、フレームセット内にない場合はリンクを表示しません。 – carr0lls

答えて

1

ないクリアな質問がありますが、何かのように、

<script language="javascript" type="text/javascript"> 
if (window!= top) 
    document.write('<a href="#" target="_parent">Go to Top Window</a>'); 
</script> 
+0

これは動作します!正確に私が必要としたこと、ありがとうございました。 :D – carr0lls

+0

@ user1184086うれしかったです。 – ocanal

1

おかげで、私はあなたがあなたの文書で

<script language="javascript" type="text/javascript"> 
if (window != top) { 
    document.write('<a href="#" target="_top">Go to Top Window</a>'); 
} 
</script> 
+0

これは動作します!正確に私が必要としたこと、ありがとうございました。 :D – carr0lls

0

を探していると思いますが、そのアンカーに一意のID <a id="hideThisAnchorWhenNotInAFrameset" href="#" target="_parent">Go to Top Window</a>を与え、そしてあなたのJavaScriptで:

<script language="javascript" type="text/javascript"> 
    var thatAnchorTag = document.getElementById('hideThisAnchorWhenNotInAFrameset'); 
    function logicSaysItsAFrameset() { 
     return (window != top); //Not really sure if this is the best method. 
    } 
    if (logicSaysItsAFrameset()) { 
     thatAnchorTag.style.display = 'inline'; 
    } else { 
     thatAnchorTag.style.display = 'none'; 
    } 
</script> 
関連する問題