zoukankan      html  css  js  c++  java
  • 跨域部署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,即不允许跨域脚本访问。

  • 相关阅读:
    AC自动机学习笔记(模板)
    codeforces1328E
    Codeforces 1288E- Messenger Simulator (树状数组)
    线性基小记
    HDU3949
    矩阵快速幂小记
    5E
    5D
    5C
    5B
  • 原文地址:https://www.cnblogs.com/chocstarfish/p/1805916.html
Copyright © 2011-2022 走看看