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沒有頁面(或頁面,就此而言)。它確實有根,但我不知道從哪裏去。
關於我可以嘗試下一步的任何想法?