1

私は HTML5/Javascript の新しいキャンバス機能でゲームを開発してきましたが、Internet Explorer 9 でテストを開始するまではすべて順調に進んでいます。 IE9?

私が知っていることは次のとおりです。

1) 含める必要があります

<!DOCTYPE html5>

そうしないと、IE9 は、古いバージョンではなく、実際に HTML5 を使用するつもりであることを理解できない可能性があります。

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

3) .ttf ファイルは IE9 を不満にします。IE9 で動作するフォント ファイル (つまり、.eof) は、Firefox やその他の実際のブラウザーでは無視されるように見えるため、これは問題です。これを修正するためのヒントはありますか?

4) 最後に、私の最大の問題は、他のすべてを機能させた後のことです。一部のグラフィックのみが画面に描画されます。つまり、ゲームの「エンジン」はいくつかのシステムに分割されています。パーティクル (基本的には動く球体の集まり) などは描画されますが、すべてのスプライトなどは描画されませんが、ヘルス バーは描画されます。それらはすべてまったく同じ描画方法を使用しているため、機能するものと機能しないものがある理由について頭を悩ませることはできません. 描画するものはたくさんありますが、実際のブラウザーはそれを問題なく処理します。

これが漠然としていることはわかっていますが、誰かがこれについてある程度の経験を持っていて、適切なチュートリアルにリンクしてくれるか、これを修正する方法についてのヒントを教えてくれることを願っています. Firefox、Safari、Chrome、Opera で完全に動作するコードを IE9 で実行できるようにするためだけに、独自のプロジェクトのようです。ありがとう、すべての助けに感謝します。

4

3 に答える 3

2
  1. <!DOCTYPE html> 標準モードを使用するようにブラウザに指示するだけです。HTML5は、ブラウザがサポートしている場合に正常に失敗するように構築されています。例として、テキストタイプ入力としてすべてのブラウザ(それをサポートするOperaを除く)で正常に失敗するdatepicker入力があります。

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

    doctypeは、ブラウザにHTMLのバージョンを通知しません。それがDTDの仕事です。DTDは、マークアップ内の有効なマークアップをブラウザに通知するだけです。これは、使用するHTML(HTMLまたはXHTML、ルーズ、トランジショナル、またはストリクト)を判別するための検証でのみ使用されます。HTML5の場合、DTDは使用されないため、DTDはありません。

  2. IEを最新モードまたはメタコマンドを使用してクロムフレームでレンダリングするように強制できますが、通常は不要です。doctypeを使用して厳密モードを宣言し、適切なマークアップを使用するだけで、この作業を実行できます。

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

  4. あなたのことはわかりませんが、 IE9 +は、その時代のブラウザと同等の基本的なサポートとキャンバスのテキストサポートを備えています。IEには、HTML5サポートを披露するためのバージョン9以降の独自のテストドライブページもあります。コードに何か問題があるはずです。

于 2012-05-07T06:05:20.977 に答える
0

HTML5 は既にIE9 でサポートされています。これがそのです。これを行う際は、必ず開発者ガイドを確認してください。

于 2012-05-07T06:14:00.007 に答える
0

@ジョセフはあなたの質問にほぼ答えています。IE でのキャンバス サポートについては、ExplorerCanvas を試すことができます

于 2012-05-07T06:11:53.527 に答える