1

xaml、javascript、および html のみを使用して Silverlight ページを開発しています (文字通り、.html、.js、および .xaml ファイルしかありません)。問題は、Internet Explorer (確かに 7) を除いて、どのブラウザーでも機能しないことに気付きました。

コード行が多すぎて、vb.net またはビジュアル C コードを背後に追加して、html ブリッジを使用したくありません。xaml マウス イベントを以前と同じように直接動作させたいだけです。つまり、xaml の MouseLeftButtonDown が "highlightMe" と表示されている場合、その highlightMe 関数を JavaScript 関数にする必要があります。しかし、自分のページがどのブラウザーでも機能することも望んでいます。

ここで、vb.net または visual c.net を使用して新しいビジュアル スタジオ プロジェクトを作成してみましたが、xaml ファイル イベントはコード ビハインド イベントを指しているようです。また、silverlight を .XAP ファイルにコンパイルします。XAP ファイルは、実際には、コンパイルされた dll と appmanifest.xaml を含む .ZIP ファイルです。

では、javascript と xaml (およびソースとして .XAP を指す html ファイル) しかない Silverlight ページを処理するように appManifest.xaml を構成するにはどうすればよいでしょうか。htmlの部分は、理解できたと思います。AppManifest は別の話であり、私は間違いなくそれについて助けが必要です.

app.xaml と page.xaml を作成し、メイン タグの x:Class 値を使用することと関係があると思います。

4

1 に答える 1

0

この質問をしたので、ページを見つけました...

http://pagebrooks.com/archive/2009/02/19/custom-loading-screens-in-silverlight.aspx

...それは 1) 最近人々が の同様のモデルを使用していることを示し、.js彼らの Silverlight ページと 2) コメントの誰かが firebug を使用して Silverlight JavaScript エラーの問題を追跡することを推奨しました。.xaml.html

これにより、このモデルの Silverlight を使用しても問題なく、他のブラウザーでも動作することが証明されました。これにより、firebugも試してみました。Firebugは素晴らしいです。コンソール タブを有効にすると、JavaScript がハングアップした場所を正確に確認できます。gets/postsこれが機能するようになったので、Google アプリ エンジンへの変換結果を確認できます。

Firebug は、 Internet Explorerだけが許可する方法で if then else ステートメントを使用していたことを示しました。例えば、

if (blah == 1) { blah2 = 3}

else { blah2 = 5};

すべてのブラウザで動作しますが、これはそうではありません:

if (blah == 1) { blah2 = 3} ;

else { blah2 = 5};

Firefox とchromesafariはすべて、明らかに ; が存在する必要はありません。else と if の間のステートメント終了文字。

そのため、現時点では、クロスブラウザーの互換性に関する問題は解決したようappmanifest.xamlです.xapが、javascript. 後で必要になるかもしれません。

于 2009-07-07T14:17:33.233 に答える