在iframe中设置HTML页面样式的问题(在Chrome和IE中)

时间:2011-02-08 06:24:44

标签: jquery html css

我正在将一个HTML文件加载到iframe中,它有一个链接的CSS文件*。这在Mozilla中可以正常工作,但在IE和Chrome中根本没有应用。我该如何解决这个问题?

*使用Microsoft Excel生成

<div  id="reportholder" style="width:100%; height:100%;">   
    <iframe name="framename" style="width:100%;height:100%" id="myframe" src="Areas/askue_akt/App_Data/08022011000000.html"></iframe>
</div>

iframe中的html:

<head>

<meta http-equiv=Content-Type content="text/html; charset=windows-1251">

<meta name=ProgId content=Excel.Sheet>

<meta name=Generator content="Microsoft Excel 11">

<link id=Main-File rel=Main-File href="../08022011000000.html">

<link rel=File-List href=filelist.xml>

<link rel=Edit-Time-Data href=editdata.mso>

<link rel=Stylesheet href=stylesheet.css>

<style>

<!--table...

1 个答案:

答案 0 :(得分:1)

首先:Excel会产生灾难性的HTML。你很幸运,它可以工作。事实上即使微软自己的IE无法应对它,也应该暗示它有多糟糕。所以你应该首先考虑的是,除了使用Excel的HTML之外,你是否还有其他选择。您可以尝试validate HTML并更正错误,但错误的数量可能会非常大。

为了解决样式表的问题,您应该检查服务器是否使用了正确的MIME类型。这是Firefox中最简单的概率。直接在浏览器中加载CSS的URL,然后在菜单Tools&gt;中查看。页面信息。在“类型:”下面应该说text/css。如果没有,那么你的服务器配置可能会出错。