2008-12-23 57 views
0

我們有一些網頁有兩個框架,IE 6搜索欄中有一個框架(使用open("path.htm", "_search");調用創建)。搜索欄框中顯示的頁面包含按鈕,點擊後我們更新右邊框。在遷移到IE 7時,兩個框架都在自己的窗口中打開,即現在我打開了兩個窗口。IE7中的目標屬性

在搜索網絡時,我發現IE 7由於安全問題已禁用了IE搜索欄。我想這是因爲他們現在已經將搜索文本框移到了Firefox的右上角,?la

我的問題是,我仍然需要兩個框架。那麼,我該怎麼做 - 我一直在玩弄使用<frameset>標籤的想法,但只是想我會發布到社區,看看有什麼其他的選擇。

注意:我確實搜索互聯網,但不能真正拿出其他選項。

回答

0

沒有什麼 - IE6搜索欄顯然永遠不會跨瀏覽器工作,所以如果你堅持使用框架,你的選擇是frameset和iframe。

一個更好的選擇,我建議是簡單地把你擁有的任何搜索內容到同一頁面,它僅僅看起來像另一個框架並讓AJAX(降低到頁面重載的noscripts)進行搜索和響應處理來更改頁面的其餘部分,但這取決於搜索的性質。你能解釋更多嗎?

+0

@annakata,謝謝你的回覆。 「但這取決於搜索的性質究竟是什麼」 - 不。我們沒有任何「搜索」發生。我們只有一個包含按鈕的靜態左框架;點擊這些,我們將用戶引導到更多靜態頁面,這些頁面顯示在右側框架中。 – 2008-12-23 11:23:37

0

有幾個選項&優缺點。

1)如果您嘗試使用頁面縮放功能,IE7(及以上版本)中的<frameset>會出現可怕的錯誤。

2)<frameset>的不允許任何內容懸停或逃避幀的邊界(如菜單,日曆等將根據框架邊框滑動,不超過)

因此,我個人認爲,框架集,而這些日子龐大且無益。

我會建議,是一個頁面(稱爲index.html說),其中包含所有「搜索框架」的內容,並在右側載入內容的大型。這將解決您的問題,而不會陷入太多麻煩。

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

這一切都表示,如果你可以有你當前的「靜態」的右側頁只是拉內容,這將是「搜索框」的內容,這將更好地工作,因爲你不會失去加入書籤的能力等。

你能夠在這裏使用服務器端語言嗎?例如PHP或類似的程序只會使用require_once('left_buttons');類型的調用來完成這項任務。