Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html iframe中的Silverlight应用程序访问父窗口_Html_Silverlight_Dom_Iframe - Fatal编程技术网

Html iframe中的Silverlight应用程序访问父窗口

Html iframe中的Silverlight应用程序访问父窗口,html,silverlight,dom,iframe,Html,Silverlight,Dom,Iframe,我有一个名为A.html的Silverlight应用程序测试页面,它托管在一个iframe中,iframe是B.html的一个元素,那么Silverlight应用程序有没有办法通过引用类似于HtmlPage.Document的内容来访问B.html中的元素呢 谢谢 通过执行以下操作,您始终可以沿着DOM树行走: var htmlElement = HtmlPage.Document.DocumentElement.Parent; 使用Silverlight/Moonlight非常危险。您网站的

我有一个名为A.html的Silverlight应用程序测试页面,它托管在一个iframe中,iframe是B.html的一个元素,那么Silverlight应用程序有没有办法通过引用类似于HtmlPage.Document的内容来访问B.html中的元素呢


谢谢

通过执行以下操作,您始终可以沿着DOM树行走:

var htmlElement = HtmlPage.Document.DocumentElement.Parent;

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


改用Flash,或者最好只使用[x]html+css+javascript。

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

function GetParent
{
   return parent;
}
在SL控件中,执行以下操作:

HtmlWindow parent = (HtmlWindow)HtmlPage.Window.Invoke("GetParentWindow");
现在要从父Html页面调用任何函数,只需调用

parent.Invoke("myFunction");
希望这能解决你的问题


艾哈迈德。

这不是一个很有帮助的答案。这类似于当某人说他们有Windows病毒问题时,告诉他们使用Linux或Mac OS X。