2011-08-24 111 views
0

昨天我在運行歌劇時在我的網站上遇到了一些谷歌圖表問題。我收到錯誤「您的瀏覽器不支持圖表」。今天它非常好,事實上似乎運行得更快。檢測瀏覽器是否支持谷歌圖表

我想在我的JavaScript中有一個備份,以便如果它不支持,只是顯示一張表。

有沒有這樣的方式來做到這一點,或者我需要檢查傳入的瀏覽器列表,併爲自己弄清楚嗎?

回答

2

http://code.google.com/intl/en/apis/chart/interactive/docs/

圖表使用HTML5/SVG的技術,提供 跨瀏覽器兼容性(包括VML較舊版本的IE)和 跨平臺的可移植性到iPhone,ipad公司和Android渲染。

他們顯然使用內聯SVG。 http://caniuse.com/#search=inline%20svg在這裏並不是很有用,因爲這是關於識別SVG內容的HTML5解析器,但是Google會動態生成SVG內容。我認爲,聯SVG支持正確下面的代碼片段的測試:

var svgRoot = null; 
if ("createElementNS" in document) 
    svgRoot = document.createElementNS("http://www.w3.org/2000/svg", "svg"); 
if (svgRoot && "width" in svgRoot) 
    alert("Inline SVG supported"); 

如果動態創建SVG元素SVG具有特定屬性,然後一切都應該罰款。您仍然必須假定MSIE通常受支持(通過VML)。或者使用How do you detect support for VML or SVG in a browser來檢測VML支持。這將有望與Google正在執行的兼容性檢查相匹配(減去您顯然觀察到的那種毛刺)。

+0

如果使用Modernizr,你也可以檢查內聯svg支持如下:'if(Modernizr.inlinesvg){//支持inline svg}' – diggersworld

相關問題