IE7中的目标属性

时间:2008-12-23 10:14:23

标签: iframe internet-explorer-7 frames frameset

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

在搜索网络时,由于安全问题,我发现IE 7已禁用IE搜索栏。我想这是因为他们现在已将搜索文本框移到右上角,àla Firefox。

我的问题是,我仍然需要这两个帧。那么我应该怎么做 - 我一直在想着使用<frameset>标签,但只是想我会发布到社区以了解其他选项。

注意:我 搜索互联网,但无法真正提出其他选择。

2 个答案:

答案 0 :(得分:0)

没有 - IE6搜索栏显然从未使用过跨浏览器,所以 如果你坚持使用框架,你的选择是框架集和iframe。

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

答案 1 :(得分:0)

有几个选项&amp;利弊。

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

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

因此,我个人认为框架集现在相当笨重而且无益。

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

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

所有人都说,如果你可以让你当前的“静态”右侧页面只是拉入内容,这将是“搜索框架”内容,这将更好地工作,因为你不会失去书签的能力等

您是否可以在此处使用服务器端语言?例如只需使用require_once('left_buttons');类型调用,PHP或类似工具就可以非常简单地完成此任务。