2010-04-23 22 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),现在它按预期工作。

相关问题