2010-09-14 51 views
0

這裏是我的問題:當窗口重新加載時保持iFrame靜態? (創造性思維需要)

  • 我有一個Flash對象我的頁面上。
  • 用戶可以在Flash中更改視圖。 [不直接相關,但可能有用:發生這種情況時,Flash會創建一個JavaScript事件。]
  • 我想爲每個Flash視圖創建單獨的Disqus評論主題,根據Disqus的客戶支持,這需要一個唯一的URL (不僅僅是散列片段)。
  • 無法重新加載頁面(除了在較新的Webkit瀏覽器中),無法寫入URL(而不是哈希片段)。

但是,我真的想避免重新加載頁面,並且每次用戶更改視圖時都不得不重新加載整個Flash對象。但我真的很想在每個Flash視圖中提供獨特的Disqus線程。

任何人都可以想到一個聰明的方式,我可以得到這個嗎?

當我重新加載頁面的其他部分時,我可以將Flash放入iFrame中嗎?還是不可能?

+1

如何在顯示註釋的Flash對象下有一個小的iframe? – 2010-09-14 12:40:53

+0

不,因爲iframe嵌入在您要重新加載的頁面中,它也會重新加載。恐怕只能讓你以這種方式保持頁面的一部分是靜態的。或者佩卡說的當然。 – 2010-09-14 12:41:05

+0

@熊:那對他有何幫助?他仍然需要一個唯一的URL。儘管如此, – halfdan 2010-09-14 12:43:07

回答

0

這是不可能的,因爲iFrame是加載頁面的一部分。唯一但非常醜陋的方式來實現這個是使用框架集..

2

您可以把馬車放在馬前,並進行AJAX調用來替換您的主頁內容元素,只要是一個直接孩子的<body>和主要內容是它的兄弟姐妹(不是父母)。

+0

是否會更新URL? – AP257 2010-09-20 19:22:35

+0

@ AP257:否。如果以編程方式替換內容,則不會更新URL。只要確保你不要更改iframe。 – Robusto 2010-09-20 19:28:06

0

爲什麼不製作兩個iframe?一個和身體一樣大,另一個更小,居中,Z指數更高。 然後,只需導航更大的iframe,並保留頁面的其餘部分。

是的,它很醜。但醜陋的問題要求難看的答案:)

相關問題