跨域部署Silverlight时需要注意的问题
??? 當我們的Silverlight程序(.xap)發布地址和網頁發布地址處于不同服務器上(跨域狀態)時,由于安全機制在Silverlight和Javascript調用時會出現一些問題,如:Silverlight調用頁面中的Javascript方法或頁面中的Javscript調用Silverlight方法時報錯或無反應,此時我們需要添加以下配置以解決此問題:
1.承載Silverlight的頁面中的Object添加參數:
<param name="enableHtmlAccess" value="true"/>
以允許Silverlight訪問當前頁DOM;
2.Silverlight項目中Properties/AppManifest.xml增加參數,作如下修改:
<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
??????? xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
??????? ExternalCallersFromCrossDomain="ScriptableOnly">
??? <Deployment.Parts>
??? </Deployment.Parts>
</Deployment>
以允許跨域腳本訪問Silverlight中注冊并設置為ScriptableMember的對象或方法,
ExternalCallersFromCrossDomain的默認值為NoAccess,即不允許跨域腳本訪問。
轉載于:https://www.cnblogs.com/chocstarfish/archive/2010/08/22/1805916.html
總結
以上是生活随笔為你收集整理的跨域部署Silverlight时需要注意的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 心系天下W2015群星演唱会有哪些明星?
- 下一篇: AppBaseJs 类库 网上常用的ja