2010-11-16 33 views
3

我想在我的Silverlight應用程序中執行一段JavaScript。使用Firefox在Silverlight中執行javascript

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    HtmlPage.Window.Eval("alert('hi');"); 
} 

警報窗口不來 試圖執行 這行代碼,我已經創建了漂亮的簡單的例子......只是一個單一的按鈕...起來,但它凍結的Firefox,我不得不強制退出火狐它永遠不會回到生活....有沒有人碰到過這個?

我想也許是一個Firefox插件導致的問題,但我已禁用它們都具有相同的結果。

我能得到它的工作的唯一辦法是,如果我去about:config在Firefox並設置dom.ipc.plugins.enabled.npctrl.dllfalse

任何想法?

回答

2

嗯,我想我部分地想通了這一點......

我加入這個參數來我的Silverlight託管網頁...

<param name="windowless" value="true" /> 

所以整個<div>

<div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" 
     width="100%" height="100%"> 
     <param name="source" value="ClientBin/JavascriptSLTrigger.xap" /> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="4.0.50826.0" /> 
     <param name="windowless" value="true" /> 
     <param name="autoUpgrade" value="true" /> 
     <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration: none"> 
      <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" 
       style="border-style: none" /> 
     </a> 
    </object> 
    <iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px; 
     border: 0px"></iframe> 
</div> 
相關問題