【问题标题】:jQPlot in IE (Using rePlot or reDraw)IE 中的 jQPlot(使用 rePlot 或 reDraw)
【发布时间】:2011-08-16 10:33:55
【问题描述】:

我正在使用jqplot 插件在网站上显示仪表。这可以在 FF/Safari/Chrome 中完美运行,但必须使用 excanvas 才能在 IE8 中运行。

问题在于仪表是动态创建的,因此需要传递值,然后需要 replot() 函数将“针”放置在仪表上的某个位置。但是,当我在 IE 中使用 replot()redraw() 函数时,会渲染轴,但实际仪表显示在完全错误的位置(我只能看到元素内仪表的最上角)。

我读过强制 IE8 使用

模拟 IE7
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

可以解决这个问题,但对我来说并没有影响输出。

如果还有什么我需要包含的,请说。

【问题讨论】:

  • 我将休假几个星期,所以如果有人设法提出有用的答案,请点赞,以便发放赏金。
  • 我的赏金问题也有类似的问题

标签: internet-explorer jqplot excanvas


【解决方案1】:
  1. 确保您使用的是最新版本的 jQuery(根据 here)。

  2. 确保您正在使用 .Ready 函数初始化 jPlot(根据 here)。 $(document).ready(function() {

    $.jqplot(...init options...);

    });

  3. 确保包含 jquery.jqplot.css(根据 here

  4. 禁用 IE8 中称为“二进制和脚本行为”的自定义安全设置(根据 here

最后,这可能是一个错误。尝试发布问题here

听起来 jqPlot 在这一点上对于 IE8/9 来说是相当错误的。你可以试试searching their site 看看他们有没有解决办法。

【讨论】:

    【解决方案2】:

    我在我的一个专门针对 IE8 客户(企业网络)的程序中使用了 JQPLot,当我添加了额外的插件时,我遇到了许多异常情况。我将首先删除您可以先删除的所有 JQPlot 插件,因为这帮助我消除了我在使用 JQPLot 时遇到的一些奇怪问题。

    我还发现对于我的 CSS 问题,firebug lite 比开发人员工具更快,你的听起来可能只是 CSS 问题。首先检查该元素以查看正在应用/覆盖的 CSS 会有所帮助。您也许可以添加一个 IE CSS 条件 http://www.quirksmode.org/css/condcom.html。最后,您的 DOCTYPE 将对 IE 如何呈现您的内容产生重大影响:http://www.quirksmode.org/css/quirksmode.html

    如果以上所有方法都不起作用,我已经解决了几个 JQPlot 问题,只需加载未压缩的 JS 并中断我需要的功能。如果使用 IE 开发者工具,仅仅给出一个通用的 throw('fail') 来中断比尝试处理 IE 开发者工具的 JS 断点系统要快得多。

    【讨论】:

      【解决方案3】:

      尝试使用:

      <meta http-equiv="X-UA-Compatible" content="IE=8" /> 
      

      即使我已经在使用 IE8,它也对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-15
        相关资源
        最近更新 更多