.NET 2.0 WebBrowser コントロールでの SVG ファイルの読み込みに問題があります。新しい WinForms アプリケーション プロジェクトを作成する場合、WebBrowser コントロールとボタンを Form1.cs デザイン サーフェイスにドラッグし、ボタンのオンクリック ハンドラーに行を追加して、WebBrowser コントロールの Url プロパティを SVG ファイルに設定します。実行時に 2 つの IE スクリプト エラーが発生します (Javascript に問題がある場合に表示されるダイアログのように)。したがって、私が書いている唯一のコード行は次のとおりです。
webBrowser1.Url = new Uri(@"http://wiki.allegro.cc/pub/f/fb/Grozilla.svg");
IE でリンクを直接参照すると、この SVG ファイルが正常に読み込まれます。テストアプリで発生するエラーは次のとおりです。
line 2, char 1, error: Invalid character, followed by
line 1, char 1, error: Object expected
(「このページでスクリプトを実行し続ける」というプロンプトに「はい」と答えると仮定します)。
を使用してIE 7.0.5730.13, Adobe SVG Viewer 3.03 build 94, Visual Studio 2008
います。誰でもこれを複製できますか?誰かがそれを見たことがありますか、それを修正する方法を知りましたか?
(編集: 以前は例の目的でコンストラクターに URL を設定していましたが、これによりコントロールの初期化が完了したかどうかという問題が発生したため、ボタンを使用するように例を変更しました - 問題はまだ発生しています。このバグはもともと私が書いたサンプルプログラムは、問題を切り分けてできるだけ簡単に再現する試みでした.)
(編集2:いくつかの異なるマシンでテストしたところ、この問題はIE7に関連しているようです-IE6を実行すると、すべて正常に動作します。)