0

興味深い問題があります。Telerikチャートを含むページがあります。このページには「プリンタ対応バージョン」タイプの機能もあり、最初のページのHTMLの一部で新しいウィンドウが開きます。いくつかのフォーマットの問題のため、プリンター対応バージョン機能は元のビューとは異なるビューを通過します。

ここに役立つかもしれないいくつかのポイントがあります:

  1. HTML4.01Strictを使用しています
  2. IE8を使用しています
  3. まったく同じコードがtelerikGRIDに対して呼び出され、興味深いことにそれは問題なくレンダリングされます。

それが機能する方法は次のようになります:

  1. 元のページが(OriginalPage.aspxを介して)レンダリングされます-グラフは問題なく表示されます
  2. チャートを含むdivのhtmlが取得され、保存されます
  3. PrinterFriendly.aspxが呼び出されます(このページには、ネストされたテーブルのグラフdiv、一部のjs、および一部のhtmlのみが含まれます(ええ、テーブルを使用してレイアウトを行うのは悪いですが、UIをコーディングしませんでした)
  4. 新しいウィンドウが開き、PrinterFriendly.aspxの結果が表示されます
  5. 最初のレンダリングからのdivのhtmlが新しいページhtmlに挿入されます
  6. ページがレンダリングされます-チャートはIEではまったく表示されません(chromeおよびFFでは正常に機能します)

これは、IEがHTML検証にかなり厳格であり、特定の要素を他の特定の要素内に許可しないためだと思います。しかし、ここでの問題はテレリックチャートです。これが何であるかについて何か考えはありますか?

4

1 に答える 1

1

IE 8から、F12キーを押して開発者ツールを実行します。そこで、「ドキュメントモード」をIE8に変更できます。ページがIE7標準モードまたはQuirksモードで開いている可能性があります。DOCTYPEタグを設定して、ページのドキュメントモードを設定する必要があります。私はTelerikコントロールに精通していませんが、これらの種類のコントロールは通常、たとえばHTML5などの特定のモードで機能します。

于 2012-05-14T15:32:51.797 に答える