iframe中的Silverlight应用访问父窗口

时间:2009-08-26 08:34:56

标签: html silverlight dom iframe

我有一个名为A.html的Silverlight应用程序测试页面托管在iframe中,这是一个B.html的元素,因此有一种方法可以让Silverlight应用程序通过引用类似HtmlPage.Document的内容来访问B.html中的元素。 ?

谢谢!

3 个答案:

答案 0 :(得分:3)

你总是可以通过这样的方式走上DOM树:

var htmlElement = HtmlPage.Document.DocumentElement.Parent;

答案 1 :(得分:1)

在容器html页面中,添加以下功能:

function GetParent
{
   return parent;
}

在SL控件中,执行以下操作:

HtmlWindow parent = (HtmlWindow)HtmlPage.Window.Invoke("GetParentWindow");

现在从父Html页面调用任何函数,只需调用

即可
parent.Invoke("myFunction");

希望这能解决您的问题。

艾哈迈德。

答案 2 :(得分:-4)

使用Silverlight / Moonlight是非常危险的。您网站的大多数访客都不会安装此插件。这将极大地限制您的网站访问权限。

使用Flash,甚至更好地仅使用[x] html + css + javascript。