0

問題は、左側の iframe のリンクをクリックすると、右側の iframe で開きたいということです。左側のサイドバーのリンクを初めてクリックすると、これはすべてうまく機能します。ただし、そのリンク (左側のサイドバー) を 2 回目にクリックすると、新しいブラウザー タブで開きます。正しいフレームで常に開くようにするにはどうすればよいですか?

前もってありがとう、ピーシー

index.html http://pastebin.com/u6DqDA1q

left_frame.html http://pastebin.com/UuZYtdYs

4

3 に答える 3

1

はい、問題なく動作するはずです。iframe 1 のリンクには、ターゲット iframe の名前と同じターゲットが必要です。

例えば:

iframe 1

<iframe src=""></iframe>

ターゲット iframe

<iframe name="iframe2"></iframe>

Iframe 1 のコンテンツ

<a href="" target="iframe2">Link opens in iframe 2</a>

また、私が見つけたこのリンクを確認してください

http://www.trans4mind.com/personal_development/HTMLGuide/iframes3.htm

于 2012-12-17T18:49:56.953 に答える
0

2回目にリンクをクリックしても機能しないという同じ結論に達しました。問題が何であるかはわかりませんが、user1721135の提案に基づいた、2つのファイルのコードを次に示します。http://pastebin.com/B2F2XseHおよびhttp://pastebin.com/6nZBXEU1

于 2012-12-17T19:28:29.117 に答える
0

反対側の div を設定するために AJAX を使用することを検討しましたか? これは、プラットフォームの互換性にも役立ちます

<div id="left-side"></div>
<div id="right-side"></div>

left.html

<a onclick="OpenToRightSide('some-url')">some url text</a>

メインのhtml親ファイルで

function OpenToRightSide(url)
{
    var xmlhttp;
    if (window.XMLHttpRequest)xmlhttp=new XMLHttpRequest();
    else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET",url,true);
    xmlhttp.send(); 
    xmlhttp.onreadystatechange=function()
    {
        document.getElementById("right-side").innerHTML=xmlhttp.responseText;
    }
}
于 2012-12-17T17:56:27.757 に答える