0

ページに 2 つの iframe があります。1 つはメニュー ペイン (frame1)、もう 1 つはコンテンツ ペインです。メニュー フレームの高さは 100 であり、 content frame のために残っています。さまざまな理由で frame1 の高さを変更できません。メニュー フレームで CSS ドロップ ダウン メニューを使用しました。

フレーム 1 にメイン メニューを表示し、フレーム 2 にドロップダウン サブメニューを表示するにはどうすればよいですか? クロスフレームドロップダウンメニューと呼ばれているそうです。問題を解決する方法を教えてください。HTML、CSS、JavaScript、PHP は問題ありません。この 4 つの言語でこれを解決できることを願っています。

4

2 に答える 2

1

フレームを使用しないことが最善の答えだと思います。物事をハッキングするのではなく、意図したとおりに設計した方が、通常、Web サイトはよりアクセスしやすく、ユーザー フレンドリーになります。

于 2013-01-28T10:54:11.970 に答える
0

jquery$("#iframe_id").contents().find('#some_element')を使用して、親要素から 2 番目の iframe 内の要素にアクセスできますparent.yourFunction()
スムーズ。次のように:
フレーム 1 で:
<div class='menu_btn' onclick='parent.openMenu();'></div>
親で:

function openMenu() {  
$("#iframe2").contents().find('#some_element').show();
}  

解決策はかなり奇妙ですが。
フレームを削除して、すべてのページ ビューを変更することを検討することをお勧めします。

于 2013-01-28T11:37:11.350 に答える