XHTML:< a>複数のターゲットフレームの複数の宛先にタグ付けしますか?
質問
iframeを使用してサイト内のリンクのテーブルを作成しています。 2つの異なるターゲットフレーム内の2つの同時送信先にリンクをリンクする方法があるかどうか疑問に思っていますか?私は午後ずっと読んでいて、やりたいことに近いものを見つけることができません。基本的に、1つのリンクが1つのiframeで写真を表示し、一部のデータを別のiframeで表示するようにします。アイデアはありますか?
解決
簡単な答え:いいえ。
より長い回答:記述したとおりに、厳密にX / HTMLを使用すると、これは不可能です。ただし、javascriptを追加してiframe srcを変更できます。次のようなもの:
function click_link(id) {
document.getElementById('iframe1').src = "page.ext?id=" + id;
document.getElementById('iframe2').src = "other_page.ext?id=" + id;
}
もちろん、おそらくiframeを使用するべきではないでしょう...
他のヒント
簡単な方法はjavascriptですが、その方法はすでに回答済みです。これを行う唯一の方法は(JavaScriptに依存せずに)サーバーサイドです。
ターゲットを<ターゲットにする>変更するすべてのフレームを含むトップフレームセットにリンクし、サーバーサイドでフレームのsrc属性を変更します。
フレームを使用しないでください。使い勝手が悪く、SEOが悪く、このような問題を引き起こします。
これは役に立たないアドバイスのように思えるかもしれませんが、実際には、長い目で見れば多くの頭痛を避けることができます。
サーバー側でファイルをマージすると、すべてのブラウザー、検索エンジンなどで問題なく動作します。単純なページのリロードは、2つのiframeのロードより遅くする必要はありません。
または、説明付きの写真を表示する場合、簡単なDHTMLで仕事をすることができます:
img.onclick = function(){
$('bigphoto').src = this.src.replace(/_small/,'_big');
$('description').innerHTML = this.title;
}
所属していません StackOverflow