【发布时间】:2012-05-14 13:59:00
【问题描述】:
我有一个有趣的问题。我有一个包含 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 图表。知道这可能是什么吗?
【问题讨论】:
标签: jquery html internet-explorer google-chrome telerik