2010-03-31 50 views
0

我創建使用的Silverlight.js像這樣一個Silverlight控件:不能從JavaScript在Firefox中調用的Silverlight的Mac

var properties = { 
    width: '640px', 
    height: '480px', 
    background: 'black', 
    version: '2.0.0.0' 
}; 

var events = { 
    onError: function() { alert('eek!'); }, 
    onLoad: function(sender, args) { sender.content.Page.foo(); } 
}; 

Silverlight.createObject(
    '/beta/ClientBin/DeepZoomProject.xap', // source 
    container, // parent element 
    'slPlugin', // id for generated object element 
    properties, 
    events, 
    '', 
    'context' // context helper for onLoad handler. 
); 

Silverlight控件裏面我已經做了正確的東西,使其編寫腳本:

[ScriptableType] 
public partial class Page : UserControl { 
    public Page() { 
     InitializeComponent(); 
     HtmlPage.RegisterScriptableObject("Page", this); 
    } 

    [ScriptableMember] 
    public void foo() { 
     // doing something here 
    } 
} 

...實際上,它在Windows中的IE8,Firefox,Safari和Chrome以及Mac上的Safari和Chrome中運行良好。但是,它不適用於Mac上的Firefox(3.6)。在Firefox中,sender.content沒有頁面(或頁面,就此而言)。它確實有根,但我不知道從哪裏去。

關於我可以嘗試下一步的任何想法?

回答

0

原來,這是我的Silverlight安裝的問題;只發生在一臺機器上,當我重新安裝Silverlight時,一切都很好。

相關問題