2009-07-07 62 views
1

我一直在使用xaml,javascript和html開發Silverlight頁面(我的字面上只有.html,.js和.xaml文件)。問題是,我只是意識到它不能在任何瀏覽器中工作,除了Internet Explorer(肯定是7)。我可以在沒有代碼的情況下創建一個跨瀏覽器兼容的silverlight頁面嗎?

我有太多的代碼行想要添加vb.net或visual c代碼,並使用html橋。我只想讓xaml鼠標事件像以前一樣直接工作。換句話說,當xaml的MouseLeftButtonDown表示「highlightMe」時,我希望highlightMe函數是一個javascript函數。但我也希望我的網頁能夠在任何瀏覽器中工作。

現在,我已經開始使用vb.net或visual c.net創建一個全新的visual studio項目,但是xaml文件事件似乎指向事件背後的代碼。另外,它將silverlight編譯爲一個.XAP文件。 XAP文件實際上是一個帶有已編譯的dll和appmanifest.xaml的.ZIP文件。

那麼,如何配置我的appManifest.xaml來處理只有javascript和xaml(以及指向.XAP作爲源的html文件)的silverlight頁面。 html部分,我想我明白了。 AppManifest是一個不同的故事,我絕對需要幫助。

我認爲這與創建app.xaml和page.xaml以及使用主標籤的x:Class值有關。

+0

您使用的是什麼版本的silverlight? – Jeremiah 2009-07-07 14:12:09

+0

嘗試使用版本2.我聽說只使用JavaScript,xaml和html僅限於版本1。 – Neo42 2009-07-08 15:02:13

回答

0

因爲我問這個問題,我發現了一個網頁...

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

...:1)向人們展示最近使用的.js其Silverlight頁面和2類似的模型,.xaml.html )在評論中的人推薦使用螢火蟲追蹤與silverlight JavaScript錯誤的問題。

這證明了我可以使用Silverlight的這個模型,並且它可以在其他瀏覽器中工作。這也讓我去嘗試螢火蟲。 Firebug非常棒。如果您啓用控制檯選項卡,則可以準確查看JavaScript掛起的位置。現在,它的工作,我可以看到我的gets/posts谷歌應用程序引擎的結果。

Firebug顯示我使用if then else語句的方式只有Internet Explorer允許。例如,

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

else { blah2 = 5}; 

作品在每個瀏覽器,但這並不:

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

else { blah2 = 5}; 

Firefox和野生動物園顯然都需要有不被一個; end和if之間的結束語句字符。

所以,就目前而言,我似乎已經修好了我的跨瀏覽器的兼容性問題,但我還是想知道更多關於appmanifest.xaml以及如何使.xap文件只javascript。我稍後可能需要它。

相關問題