jQuery插件Flot粉碎网站

时间:2012-05-16 16:34:06

标签: jquery flot

使用Flot显示一些图表。 出乎意料的是,网站开始粉碎 问题出在jquery.flot.js的这一行:

if (!c.getContext) // excanvas hack
    c = window.G_vmlCanvasManager.initElement(c);

例外:G_vmlCanvasManager is undefined

与真正的网络服务器一起使用Firefox 12 使用Visual Studio 2010(本地服务器)与Firefox 12配合良好 将IE 9与真实Web服务器一起使用时效果很好 使用IE 9与Visual Studio 2010(本地服务器)时压缩 开发计算机上没有安装IIS。

重新安装VS并清除其缓存没有帮助 下载新版Flot没有帮助 禁用授权机制没有帮助。

欢迎任何建议。

2 个答案:

答案 0 :(得分:2)

该错误表示浏览器不支持HTML5画布,并且您没有使用Excanvas插件来模拟它。

我的猜测是问题在于您的网页没有使用正确的DOCTYPE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

当DOCTYPE丢失或不正确时,IE9以怪异模式呈现页面,该模式不支持HTML5画布。您要么不包括excanvas.js,要么将其包含在[if lte IE 8]条件中,这不会触发,因为浏览器 IE9。

您的真实Web服务器可能会自动添加DOCTYPE,而Visual Studio则不会。如果是这种情况,那么您需要自己添加它,或者让VS服务器输出一个。

答案 1 :(得分:0)

你是否在开始时拥有这个功能? :$(document).ready(function(){