• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルの背景画像が30枚以上で表示されません)

テーブルの背景画像が30枚以上で表示されません

このQ&Aのポイント
  • for文の条件を30までにすると、30枚までしか表示されない
  • for文の条件を31までにすると、31枚目以降は表示されない
  • なぜ表示されないのか、ご教授お願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.1

IE は30個のstyle要素まで解釈し、31個目は解釈できません。(IE8 で現象が再現されることを確認しました) 一つのstyle要素を出力するようにしてください。 CSS スタイルを使用した web ページが Internet Explorer で正しく表示されません。 http://support.microsoft.com/kb/262161/ja 1つの文書内ではスタイルシートを31個までしか認識しない - CSSバグリスト http://css-bug.jp/win/ie/ver6/0200/ 32 styles does not render correctly in Internet Explorer (サンプル) http://jsbin.com/emulaz/4/edit#preview --- document.write で複数の引数を連結する仕様は HTML5 からです。 http://www.whatwg.org/specs/web-apps/current-work/multipage/content-models.html#dom-document-write DOM L2 HTML では一つの引数を持つ仕様です。実装が追いついているか不明なので "," による連結はあまりお勧めしません。 http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26809268

giconeco
質問者

お礼

解答ありがとうございます。 IEのバグでしたか。 現状では、30枚以下で、表示することにします。 IE9以降の普及が進んだら、30枚以上にしたいと思います。 本当に解答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • think49
  • ベストアンサー率59% (285/482)
回答No.3

#1, 2 です。 「style要素を31個までしか認識しないバグ」は IE9 で修正されているとの事。 http://twitter.com/uupaa/statuses/117428373504004096 IE8 のシェアはまだありますから、当分は対策する必要がありますね。 31個使えれば実質的に困る状況はほとんどないかもしれませんが…。

すると、全ての回答が全文表示されます。
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

#1 です。 数を間違えていたので訂正します。 × IE は30個のstyle要素まで解釈し、31個目は解釈できません。 ○ IE は31個のstyle要素まで解釈し、32個目は解釈できません。

すると、全ての回答が全文表示されます。

関連するQ&A