我有一个有趣的问题。我有一个包含 Telerik 图表的页面,该图表还具有“打印机友好版本”类型功能,它会打开一个新窗口,其中包含第一页中的一些html。由于某些格式问题,打印友好版本功能通过与原始视图不同的视图。
以下几点可能会有所帮助:
- 我正在使用 HTML 4.01 Strict
- 我正在使用 IE 8
- Telerik GRID调用完全相同的代码,有趣的是它渲染得很好。
它的工作方式是这样的:
- 原始页面被渲染(通过 OriginalPage.aspx)——图表显示得很好
- 抓取并保存包含图表的 div 的 html
- 调用 PrinterFriendly.aspx(此页面仅包含图表 div、一些 js 和一些用于嵌套表格的 html(是的,我知道,使用表格进行布局很糟糕,但我没有编写 UI 代码)
- 将打开一个新窗口,其中包含 PrinterFriendly.aspx 的结果
- 第一次渲染的 div 的 html 被注入到新页面的 html 中
- 页面被渲染——图表在 IE 中根本不显示(在 chrome 和 FF 中工作正常)
我认为这是因为 IE 对 HTML 验证非常严格,并且不允许某些元素包含在某些其他元素中。但这里的问题是 Telerik 图表。知道这可能是什么吗?