2013-09-16 67 views
-2

我從一個Web應用程序重新指向第二個(asp + js)。在Chrome瀏覽器中一切都很好,但在IE中出現錯誤。IE 10畫布。如何解決錯誤?

我讀到這裏的解決方案:https://code.google.com/p/explorercanvas/wiki/Instructions

,所以我說這一點:

type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js 

type="text/javascript" src="excanvas.min.js" 

,並宣佈帆布和CXT這樣的:

canvas = document.createElement("gameCanvas"); 
G_vmlCanvasManager.initElement(canvas); 
var cxt= canvas.getContext("2d"); 
    var ctx= canvas.getContext("2d"); 

,但我仍然收到此錯誤:

(getcontext object doesn support this property or method) http://oi42.tinypic.com/25t9oix.jpg

對我來說奇怪的情況是,在IE中,當我打開html應用程序文件時,我沒有收到錯誤,應用程序運行良好。但是,當我從本地主機(IIS)中的應用程序重定向到這個文件,那麼我有所有這些問題。

你知道我還能做什麼嗎?

+0

什麼是gameCanvas?據我所知,這應該是'document.createElement('canvas')' –

+0

爲什麼在開發過程中使用縮小的庫?你的問題標題發生了什麼?它沒有任何意義! – ThiefMaster

+0

'gameCanvas' becouse '<體的onLoad = 「的init();」> <畫布ID = 「的GameCanvas」 WIDTH = 「800」 HEIGHT = 「500」 風格= 「背景色:黑色;」>' 我試過excanvas.min.js和excanvas.js,效果是一樣的。 – user2784858

回答

1

首先,IE10支持畫布元素。問題就在那裏:

document.createElement("gameCanvas"); 

使用document.createElement指望得到「格」,「跨越」,「帆布」等不是ID。 在你的評論,你說你已經確立了自己的畫布在HTML文件中像這樣:

<canvas id="gameCanvas" width="800" height="500" style="background-color: black;"> 

所以你不想創建這個元素,你要找回它是這樣的:

var canvas = document.getElementById("gameCanvas"); 
var cxt= canvas.getContext("2d"); 

因此,如果您不關心較舊版本的IE,則無需使用excanvas。