2014-09-04 59 views
0

我正在改造一个遗留网站,它必须在IE5以上运行。除了IE8之外,我已经在其中工作了。它使用框架,这不是我可以改变的东西。第二个框架集没有出现在IE8中

出于某种原因,在Windows 7和XP的IE8中,嵌套框架组中的第二个框架集没有显示出来。它也是一个嵌套框架集。

我曾尝试在兼容模式下查看此功能,并且没有兼容模式。它也在服务器上运行,而不仅仅是一个文件。我的脑袋里没有使用x-frame-options调用,因为站点驻留在非联网的服务器上,所以它不可能被点击劫持。

下面是我的代码:

frameset rows="120, *" border="0"> 
    <frameset cols="100%" border="0"> 
     <frame src="masthead.html" style="width: 100%; display:" scrolling="no" noresize></frame> 
    </frameset> 

    <frameset cols="240, 640*" border="0"> 
     <frame src="menu.html" scrolling="no" noresize></frame> 
     <frameset rows="*" border="0"> 
      <frame src="cathome.html" name="main" scrolling="auto" noresize></frame> 
     </frameset> 
    </frameset> 
</frameset> 

它驻留在具有HTML,头,标题和正文标记以及HTML页面。

顶部框架显示正常,没有底部框架。当我查看源代码时,我也可以看到这个确切的代码,所以在渲染时不会删除任何内容。谢谢 -

+0

IE8已经有开发人员工具的权利?你有没有试过检查节点是否存在? – Kerstomaat 2014-09-05 00:55:20

回答

0

frameset是无效的,众所周知,IE并不是显示无效HTML的最佳浏览器。删除额外的frameset s:

<frameset rows="120, *" border="0"> 
    <frame src="masthead.html" scrolling="no" noresize></frame> 
    <frameset cols="240, 640*" border="0"> 
     <frame src="menu.html" scrolling="no" noresize></frame> 
     <frame src="cathome.html" name="main" scrolling="auto" noresize></frame> 
    </frameset> 
</frameset> 
相关问题