2

Visual Studio 2008に、いくつかのhtmlページとJavaScriptを含むプロジェクトがあります。プロジェクトを実行してデバッグすると、IEが突然奇妙な動作をし始めました。単純なHTMLページでも、たとえば次のようなJS関数を配置すると次のようになります。

function test() {
    var svgNS = "http://www.w3.org/2000/svg"; 
    var mySvg = document.createElementNS(svgNS, "svg");
    alert("Done!"); 
}

IEでページを実行すると、突然このエラーが発生します:「MicrosoftJScriptランタイムエラー:オブジェクトはプロパティまたはメソッド'createElementNS'をサポートしていません」。cal to .getContext2dでキャンバスを使用しようとすると、同じエラーが発生します。ドキュメントオブジェクトをデバッグして調べると、たとえばcreateElementNSメソッドが表示されますが、これを呼び出すと上記のエラーが発生します。

Chromeをデフォルトのブラウザーにして、Visual Studioからページを実行しても、エラーは発生しません。また、ページをWebサーバーに配置すると、エラーなしでIEで表示できます。私は完全に困惑しています。IEとVisualStudioの組み合わせがどういうわけか壊れているようです。

私は誰かが以前にこのような何かに遭遇したことがあり、どんな助けにも感謝することを望んでいます。

4

1 に答える 1

2

どのバージョンのIEを使用していますか?VS2008を使用したIE8でのページのデバッグは、非常にハッキーに実装されています。createElementNSIE9以降でサポートされています。IE8は純粋なSVGドキュメントとしてのみSVGをサポートしていると思います。IE9以降、HTMLとSVGを混在させることができます。

于 2012-06-17T13:16:40.313 に答える