2017-02-14 72 views
0

我生成的HTML文件用作散景離線報告。該報告包含一些帶有線形符號的圖形。隨着鉻webgl工作正常,情節zomming等運行平穩。在散景客戶端禁用webgl

但與Internet Explorer的情節只適用於禁用webgl。 (該錯誤提交here)所以我想在客戶端禁用webgl(這樣chrome用戶仍然擁有流暢的用戶體驗,因此應該爲Chrome用戶啓用它)。禁用webgl只是一個解決方法,直到bug將被修復。

是否可以禁用整個文檔的webgl或一般在客戶端使用JavaScript?你會怎麼做?

我使用背景虛化0.12.4

回答

0

我不完全相信你的要求。我想你有一個使用WebGL的庫,你不能直接告訴它。

在這種情況下,你可以不喜歡

HTMLCanvasElement.prototype.getContext = (function(origFn) { 
    return function(type) { 
    if (type === "webgl" || type === "experimental-webgl") { 
     return null; 
    } 
    origFn.apply(this, arguments); 
    }; 
}(HTMLCanvasElement.prototype.getContext)); 
+0

感謝通用的答案,但它doesen't解決的問題,因爲這個錯誤仍然與Internet Explorer的某些版本支持WebGL的。 (該問題是非常具體的散景庫) – renzop

+0

只是檢查,但你把這個代碼*之前*任何腳本包括散景? – gman

+0

是的,但後來散景庫拋出的豁免:「未捕獲TypeError:不能設置屬性'glcanvas'的未定義」但我明白你的想法......我想我只需要在它做一些工作。剛剛切換到另一個項目。 – renzop