[英]jQuery plugin Flot crushes web site
使用Flot顯示一些圖表。 出乎意料的是,該網站開始粉碎。
問題出在jquery.flot.js的這一行:
if (!c.getContext) // excanvas hack
c = window.G_vmlCanvasManager.initElement(c);
例外: G_vmlCanvasManager is undefined
。
與真正的Web服務器一起使用Firefox 12。
與Visual Studio 2010(本地服務器)一起使用Firefox 12。
將IE 9與真實Web服務器一起使用時運行良好。
使用IE 9與Visual Studio 2010(本地服務器)時壓縮。
開發計算機上沒有安裝IIS。
重新安裝VS並清除其緩存沒有幫助。
下載新版本的Flot沒有幫助。
禁用授權機制沒有幫助。
歡迎任何建議。
該錯誤表示瀏覽器不支持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服務器輸出一個。
你有什么功能在開始包裝一切? :$(document).ready(function(){
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.