0

我们有一些网页有两个框架,其中一个框架位于 IE 6 搜索栏中(使用open("path.htm", "_search");调用创建)。搜索栏框架中显示的页面包含按钮,单击这些按钮我们会更新右侧框架。在迁移到 IE 7 时,两个框架都在各自的窗口中打开,即,我现在打开了两个窗口。

在网上搜索时,我发现 IE 7 出于安全考虑禁用了 IE 搜索栏。我猜这是因为他们现在将搜索文本框移到了右上角,就像Firefox。

我的问题是,我仍然需要这两个框架。那么我应该怎么做——我一直在玩弄使用<frameset>标签的想法,但只是想我会在社区发帖,看看还有什么其他的选择。

注意:我确实搜索了互联网,但真的想不出其他选择。

4

2 回答 2

0

真的没有 - IE6 搜索栏显然永远不会跨浏览器工作,所以如果你坚持使用框架,你的选择是框架集和 iframe。

我建议的一个更好的选择是将您拥有的任何搜索内容简单地放在同一个页面中,它只是看起来像另一个框架,并让 ajax(降级为 noscripts 的页面重新加载)进行搜索和响应处理以更改其余部分页面,但这取决于搜索的性质。你能解释更多吗?

于 2008-12-23T10:25:27.903 回答
0

有一些选择和优点和缺点。

1.)<frameset>如果您尝试使用页面缩放功能,IE7(及更高版本)中的会严重失败。

2.)<frameset>不允许任何内容悬停在框架边界上或离开框架边界(例如菜单、日历等将在框架集边界下滑动,而不是超出)

因此,我个人发现这些天框架集相当庞大且无用。

我的建议是包含所有“搜索框架”内容的一页(称为 index.html ),<iframe>并且右侧有一个大的用于加载内容的页面。这将解决您的问题而不会遇到太多麻烦。

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

总而言之,如果您可以让当前的“静态”右侧页面仅拉入内容,那将是“搜索框架”内容,这会更好,因为您不会失去书签等功能。

您可以在这里使用服务器端语言吗?例如 PHP 或类似的东西会使这个任务变得非常简单,只需使用require_once('left_buttons');类型调用。

于 2008-12-23T12:12:05.647 回答