0

こんにちは、カレンダーを印刷する Perl cgi スクリプトを作成しました。IE10、Firefox、Chrome では正常に動作しますが、IE8 では動作せず、Firefox の IE Tab+ pulgin でも動作しません。ページが部分的に表示され、残りが切り取られています... WebページにもJavascriptが埋め込まれています。

誰もこの問題に直面したことがありますか? 解決策はありますか??

スクリーン ショットを入れることはできませんが、テーブルに 5 つの列があり、2.5 列が表示され、それらのセルに添付された Java スクリプトは機能しますが、残りの 2.5 列が欠落していると言えます。

*これはきれいではないかもしれませんが、これで問題が再現されます。

*この例を jsfiddle で試してみたところ、2 つの列が互いに重なっていることがわかりました。

<html>
<style>
#today
{
    color:red;
}
table
{
 table-layout: fixed;
 text-align:center;
width: 800px;
height: 500px;
}

td
{
    padding : 0px 0px; 
width: 80px;
height: 80px;
    text-align:center; 
    font-size: 20px;
}
</style>
<body bgcolor="#COCOCO">
<h1>my blah blah blah Calendar</h1>
<table>
 <t><td> 
<table color="black" bgcolor="white" border="1px">
<tr>
xfgvfsd
</tr>
<tr>
<td>Su</td>
<td>Mo</td>
<td>Tu</td>
<td>We</td>
<td>Th</td>
<td>Fr</td>
<td>Sa</td>
</tr>

</table>
 </td> 
 <td colsize="5">

edsafsdg
 </td></tr> 
</table>

</body>
</html>
4

1 に答える 1

0

ドキュメントに Doctype がない場合、または Doctype の前に空白がある場合、ドキュメントは互換モードまたは互換モードでレンダリングされます。これにより、ブラウザは奇妙なレイアウトのバグを含む古いレンダリング エンジンを使用することになります。

これを確認するには、 を押しF12て MSIE 開発者コンソールを開き、ブラウザーのレンダリング モードを確認します。

IE が quirks モードでレンダリングしている場合は<!DOCTYPE html>、タグの直前にdoctype like を追加して、<html>自動的にトリガーされないようにする必要があります。

<head>IE に最新のレンダリング エンジンでページをレンダリングさせるには、メタ タグも追加する必要があります。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

これにより、IE が互換モードを使用できなくなります。他にも実行できるサーバー側の手順があります。詳細については、このMSDN ブログ投稿を参照してください。

于 2013-08-21T16:15:09.193 に答える