0

open("path.htm", "_search");IE 6検索バー(呼び出しを使用して作成)に1つのフレームがある、2つのフレームを持ついくつかのWebページがあります。検索バーのフレームに表示されるページにはボタンが含まれており、クリックすると右側のフレームが更新されます。IE 7に移行すると、両方のフレームがそれぞれのウィンドウで開きます。つまり、2つのウィンドウが開いています。

ネットを検索したところ、セキュリティ上の懸念からIE7でIE検索バーが無効になっていることがわかりました。これは、 Firefoxのように検索テキストボックスが右上に移動したためだと思います。

私の質問は、まだ2つのフレームが必要だということです。だから私は何をすべきか-私は<frameset>タグを使用するというアイデアをいじっていましたが、他にどのようなオプションがあるかを確認するためにコミュニティに投稿したいと思っていました。

注:私インターネットを検索しましたが、他のオプションを実際に思い付くことができませんでした。

4

2 に答える 2

0

いくつかのオプションと長所と短所があります。

1.)<frameset>ページズーム機能を使用しようとすると、IE7(およびそれ以降)のがひどく失敗します。

2.)<frameset>は、コンテンツがフレームの境界にカーソルを合わせたり、フレームの境界から外れたりすることを許可しません(たとえば、メニュー、カレンダーなどは、フレームセットの境界の下にスライドしますが、上にはスライドしません)

したがって、私は最近、フレームセットがかなりかさばり、役に立たないと感じています。

私が提案するのは、すべての「検索フレーム」コンテンツを含む1ページ(index.htmlと呼びます)と、<iframe>コンテンツをロードする右側の大きなページです。これにより、あまり問題を起こすことなく問題を解決できます。

+--------------------+
|      +------------+|
|      |            ||
|      |  iframe    ||
|      |            ||
|      |            ||
|      +------------+|
+--------------------+

とは言うものの、現在の「静的な」右側のページにコンテンツ、つまり「検索フレーム」コンテンツを取り込むことができれば、ブックマークなどの機能が失われないため、これはより適切に機能します。

ここでサーバー側の言語を使用できますか?require_once('left_buttons');たとえば、PHPなどでは、型呼び出しを使用するだけでこのタスクが非常に簡単になります。

于 2008-12-23T12:12:05.647 に答える
0

実際にはありません-IE6検索バーは明らかにクロスブラウザでは機能しませんでした。したがって、フレームを主張する場合は、フレームセットとiframeを選択します。

私が提案するより良いオプションは、あなたが持っている検索コンテンツを同じページに入れて、それが単に別のフレームのように見えるようにし、ajax(noscriptsのページリロードに低下する)に検索と応答の処理をさせて残りの部分を変更することですページですが、これは検索の性質によって異なります。もっと説明してもらえますか?

于 2008-12-23T10:25:27.903 に答える