簡體   English   中英

jQuery插件Flot粉碎網站

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM