【问题标题】:frameset not working in IE but works fine Mozilla框架集在 IE 中不工作,但工作正常 Mozilla
【发布时间】:2015-05-18 16:58:53
【问题描述】:

以下代码在 Mozilla 中运行良好,但在 Internet Explorer 中无法运行。任何想法。紧迫性很高。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">

<head>
</head>
<FRAMESET rows="15%,81%,4%">
  <FRAMESET>
    <FRAME src="header.html" frameborder="0" scrolling="no"></FRAME>
  </FRAMESET>

  <FRAMESET cols="40%,60%">
    <FRAME name="login_menu_frame" src="login_box.html" frameborder="0" scrolling="no"></FRAME>
    <FRAME name="login_body_frame" src="login_page_body.html" frameborder="0" scrolling="no"></FRAME>
  </FRAMESET>

  <FRAMESET>
    <FRAME name="login_footer_frame" src="footer.html" frameborder="0" scrolling="no"></FRAME>
  </FRAMESET>

</FRAMESET>

</html>

【问题讨论】:

  • 也许更多关于错误或 Internet Explorer 中发生的情况的信息?
  • 只有第一帧与 header.html 文件一起显示。而不是我嵌入到其他框架中的其他 html 文件。
  • 您是否使用过 IE 的开发者工具来探查细节?查看控制台的错误消息?检查所有资源是否正确加载?
  • 在 IE11 中可以看到四帧,请定义“不在 IE 中工作”。
  • @Teemu IE9 - 不工作。

标签: html internet-explorer


【解决方案1】:

嗯,我找到了答案。问题在于 IE 只是重新识别第一个 .因此,在此之后放置的任何内容都不会加载到页面中。 解决方案是将所有其他框架集放在第一个 [任何其他框架集] 中。

有效的代码是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>

  <FRAMESET rows="15%,81%,4%">
<FRAMESET>
<FRAME src="header.html" frameborder="0" scrolling="no"></FRAME>


<FRAMESET cols="40%,60%">
<FRAME name="login_menu_frame" src="login_box.html" frameborder="0" scrolling="no"></FRAME>
<FRAME name="login_body_frame" src="login_page_body.html" frameborder="0" scrolling="no"></FRAME>
</FRAMESET>

<FRAMESET>
<FRAME name="login_footer_frame" src="footer.html" frameborder="0" scrolling="no"></FRAME>
</FRAMESET>

</FRAMESET>
  </FRAMESET>
    </head>
</html>

【讨论】:

  • 现在它在 Mozilla Firefox 中不起作用。任何人都可以提供修复程序,使其同时支持 Internet Explorer 9 和 Mozilla Firefox 吗?
  • 更正:删除没有任何行或 cols 属性的额外框架集工作正常。
【解决方案2】:

CAPS 是怎么回事,是从软盘上的实际 -96 来源复制粘贴的? ;-P

另外,尝试为标签应用一致的缩进。您的主要框架集标签后面紧跟着另一个(胭脂)框架集标签,该标签缺少结束标签..

清楚地表明哪些元素包含在彼此内部以便快速发现不匹配的示例用法:

<!DOCTYPE html>
<html>

  <head>
    <title>HTML Frames</title>
  </head>

  <frameset rows="10%,80%,10%">
    <frame name="top" src="/html/top_frame.htm" />
    <frame name="main" src="/html/main_frame.htm" />
    <frame name="bottom" src="/html/bottom_frame.htm" />

    <noframes>
      <body>
        <h1>Your browser does not support frames.</h1>
      </body>
    </noframes>
  </frameset>

</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多