0

我有一个有趣的问题。我有一个包含 Telerik 图表的页面,该图表还具有“打印机友好版本”类型功能,它会打开一个新窗口,其中包含第一页中的一些html。由于某些格式问题,打印友好版本功能通过与原始视图不同的视图。

以下几点可能会有所帮助:

  1. 我正在使用 HTML 4.01 Strict
  2. 我正在使用 IE 8
  3. Telerik GRID调用完全相同的代码,有趣的是它渲染得很好。

它的工作方式是这样的:

  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 验证非常严格,并且不允许某些元素包含在某些其他元素中。但这里的问题是 Telerik 图表。知道这可能是什么吗?

4

1 回答 1

1

在 IE 8 中按 F12 运行开发者工具。在那里您可以将“文档模式”更改为 IE8。可能是您的页面以 IE7 标准模式或 Quirks 模式打开。您应该通过设置 DOCTYPE 标记来设置页面的文档模式。我不熟悉 Telerik 控件,但这些类型的控件通常适用于特定模式,例如 HTML 5。

于 2012-05-14T15:32:51.797 回答