【问题标题】:Target attribute in IE7IE7中的目标属性
【发布时间】:2008-12-23 10:14:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iframe internet-explorer-7 frames frameset


    【解决方案1】:

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

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

    【讨论】:

    • @annakata,感谢您的回复。 “但这完全取决于搜索的性质”-不..我们没有进行任何“搜索”。我们只有一个包含按钮的静态左框架;点击这些,我们将用户引导到更多静态页面..它们显示在右侧框架中。
    • oic - 是的,它应该只是页面上的内容,框架是老派但很好,ajax 看起来更时尚,但你当然必须降级
    【解决方案2】:

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

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 2023-03-03
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多