使用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没有帮助 禁用授权机制没有帮助。
欢迎任何建议。
答案 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(){