Html iframe中的Silverlight应用程序访问父窗口
我有一个名为A.html的Silverlight应用程序测试页面,它托管在一个iframe中,iframe是B.html的一个元素,那么Silverlight应用程序有没有办法通过引用类似于HtmlPage.Document的内容来访问B.html中的元素呢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非常危险。您网站的
谢谢 通过执行以下操作,您始终可以沿着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。