![]() |
1
2
当Silverlight跨域请求.xap文件时,内容类型必须为: 应用程序/x-silverlight-app . 另外,你需要一个 跨域策略文件 在另一个域上。GL |
![]() |
2
5
为了帮助有相同问题但不想使用iframes的其他人,请参阅 link 因为它解决了我的问题。尽管作者提到的是Silverlight2,但它解决了我在Silverlight3中的问题。如果链接断开,我需要做两件事: --在Silverlight应用程序中,编辑appmanifest.xml以添加以下内容:
--如果您在Silverlight应用程序中使用HTMLPAGE(例如在读取传递到宿主页的查询字符串时),则还必须添加:
到宿主页中的Silverlight对象。 请注意,上述内容存在安全隐患,我忍不住认为这就是为什么微软不会不遗余力地传播这些信息的原因。但是在我的例子中,我没有可脚本化的Silverlight元素,而且自从我编写了Silverlight应用程序以来,我对允许Silverlight应用程序访问它的宿主页面没有问题。 在研究这个问题时,我注意到这个问题和相应的解决方案会与一个单独的问题混淆,即SilverlightXAP跨域边界访问WCF服务的问题。该问题需要一个clientaccesspolicy.xml文件,该文件位于承载WCF服务的网站的根目录上。 因此,可以让第一个站点访问第二个站点上的xap文件,而第二个站点访问第三个站点上的数据服务,从而实现最大的灵活性和重用。 |
![]() |
3
0
您可以在包含Silverlight对象的.xap旁边创建一个简单的HTML文件,并从iframe访问该文件。就是这样 http://silverlight.live.com/ 例如,修复了这个问题。 在suba.domain.com的主页上添加一个iframe,该iframe在另一个域上显示HTML页面:
subbdomain.com上的silverlightapp.html可能看起来像:
|
![]() |
mfcss · 如何避免从其他域加载的图像出现ERR_EMPTY_响应 3 年前 |
![]() |
Mohamed · 使用JQuery通过页面URL搜索页面中的值 7 年前 |
![]() |
Merji · 更改iframe输入内容的postMessage 7 年前 |
![]() |
Lopol2010 · 从服务器和客户端获取请求 7 年前 |