【问题标题】:Telerik Chart not displaying correctly in IETelerik Chart 在 IE 中无法正确显示
【发布时间】:2012-05-14 13:59:00
【问题描述】:

我有一个有趣的问题。我有一个包含 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 图表。知道这可能是什么吗?

【问题讨论】:

    标签: jquery html internet-explorer google-chrome telerik


    【解决方案1】:

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

    【讨论】:

    • 这很奇怪,直到我在新窗口中尝试它。但我想我可以在原始窗口和新窗口上尝试你的方法,然后看看是否有任何显着差异。我的开发服务器现在已关闭,但当它恢复时我会尝试并接受此答案,如果它解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    相关资源
    最近更新 更多