2010-04-23 42 views
0

最近我學會了如何從JavaScript調用SIlverlight方法。
所有工作正常(即使在Chrome!)。
但是在FireFox 3(3.6.4)註冊的頁面對象是未定義的。
我的代碼是非常簡單的Firefox中的Silverlight ScriptableMember'內容未定義'錯誤

的Silverlight

[ScriptableMember] 
public bool HasFilter() 
{ 
    return true; 
} 

而且在構造函數中的MainPage

public MainPage() 
{ 
    InitializeComponent(); 
    HtmlPage.RegisterScriptableObject("Page",this); 
    LayoutRoot.DataContext = viewModel; 
    Loaded += OnLoaded; 
} 

的JavaScript

<head> 
<script type="text/javascript"> 
     function UpdateFilter() { 
      var sl = document.getElementById('SilverlightChartControl'); 
      alert(sl); 
      alert(sl.Content.Page.HasFilter()); 
     } 
    </script> 
</head> 
<body> 
<a href="#" id="resize" onclick="UpdateFilter(); return false;">TEST</a> 
</body> 

回答

0

我已經轉換代碼SL4,安裝了新的插件( 4.0.50401.0),現在它按預期工作。

相關問題