2010-09-14 66 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,并保留页面的其余部分。

是的,它很丑。但丑陋的问题要求难看的答案:)

相关问题