1

私はHTML5/Javascriptの新しいキャンバス機能でゲームを開発しており、Internet Explorer 9でテストを開始するまではすべてがうまくいっています。だから漠然と質問します。完全にIE9で?ここでHTML5キャンバスをIE9で動かすためのヒントはありますか?

は、私が知っているものだ:

1)私はIE9はおそらく私が実際に古いバージョンHTML5を使用する予定、とないことを把握することはできません他の

<!DOCTYPE html5> 

を含める必要があります。 IE9にアップグレード明確に誰もが、デフォルトではIE8モードでそれを実行するつもりでいるので

2)は、IE9は、明示的、IE9モードではなく、IE8モードで実行するように指示する必要があります。

3).ttfファイルはIE9を不幸にします。これは問題です。なぜなら、IE9で動作するフォントファイル(つまり.eof)は、Firefoxやその他の実際のブラウザでは無視されるようです。これを解決するためのヒント?

4)最後に、私の最大の問題は、他のすべてを取得した後に動作しますのみグラフィックスの一部が画面に描画されます。つまり、ゲームの「エンジン」は複数のシステムに分割されています。パーティクル(基本的には移動する球のコレクション)などの一部は描画され、スプライトのすべてのようなものは描画されませんが、ヘルスバーが描画されます。彼らはすべて同じ正確な描画方法を使用しているので、私は本当になぜいくつかの仕事といくつかの理由で私の頭を包むことはできません。描画する要素はたくさんありますが、実際のブラウザでもうまく処理できます。

私はこれがあいまいだと知っていますが、私はちょうど誰かがこれに関するいくつかの経験を持っていて、適切なチュートリアルにリンクしたり、これを修正する方法について私にヒントを与えることができます。 Firefox、Safari、Chrome、Operaで完璧に動作するコードをIE9で実行するだけのプロジェクトだと思われます。ありがとう、すべての助けは非常に感謝しています。

答えて

2
  1. <!DOCTYPE html>only tells the browser to use standards mode。 HTML5は、ブラウザがそれをサポートしている間、正常に失敗するように作られました。たとえば、日付ピッカー入力は、それをサポートするOperaを除くすべてのブラウザで正常に失敗したテキスト入力です。

    DOCTYPEは、一般的なブラウザでは「標準モード」をトリガするためにのみ、HTML5では「ほとんど役に立たないが必須」のヘッダーとして保持されます。

    doctypeはブラウザにHTMLのバージョンを知らせません。これがDTDの仕事です。 The DTDは、マークアップ内の有効なマークアップをブラウザに伝えるだけです。これは、使用するHTML(HTMLまたはXHTML;緩い、過渡的または厳密な)を判断するためにのみ検証に使用されます。 HTML5の場合、DTDは使用されていないため、DTDはありません。あなたはそれでレンダリングするためにIEを強制することができ

  2. は、メタコマンドを使用して、最新のモードやクロームフレームだが、それは通常は不要です。 Doctypeを使用して厳密なモードを宣言し、適切なマークアップを使用するだけで十分です。

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    
  3. Paul Irish's bulletproof @fontface syntax同じコードがすべてのブラウザにロードできるように、「オールインワン」構文であなたのフォントを置く必要があります。

  4. 私はあなたについてよくわかりませんが、それは年齢のブラウザと同等です。IE9+ has basic support and text support for canvasです。バージョン9以降の場合はIE even has it's own testdrive pageがHTML5サポートを示しています。あなたのコードに何か問題があるはずです。

+0

ありがとう、あなたのソリューションはすべて働いた! #3はとても役に立ちました。チュートリアルを読んで、実際に約15分で作業しました。 #4については、私は問題を発見した。 Internet Explorerでは、色を16進文字列として定義することはできないため、すべてを黒に設定します(これは背景色です)。数字。とにかく、すべての色を "rgb(r、g、b)"の文字列形式に変更するだけでいいです。手伝ってくれてどうもありがとう! – Sefu

0

@Josephがあなたの質問にほとんど答えてくれました。 IEでのキャンバスサポートについては、ExplorerCanvas.

0

HTML5はが既にサポートされています my IE9です。ここにはexampleがあります。これを実行している間にdevelopers guideを確認してください。

関連する問題