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