2010-08-30 53 views
1

基本上,我有一个位于IFrame内的Silverlight Web应用程序。并且IFrame驻留在它自己的Frame中。并且我想访问外框中dom中的按钮。这里有一张它如何看起来的地图。如何让Silverlight访问我的HTML DOM

-My Application 
    -Frame 
     -Button 
     -Iframe 
     -Silverlight web wrapper 
      -Silverlight 

我可以和我怎么从silverlight应用程序一路备份dom点击dang按钮?

感谢您提供任何帮助。

回答

2

这应该很容易做到。您可以通过HtmlPage.Document对象直接访问DOM:

HtmlDocument htmlDoc = HtmlPage.Document; 

请一定到第一个引用添加到System.Windows.Browser命名空间

here更多的信息。 here是HtmlDocument对象上的MSDN文档。

+0

即使silverlight嵌套在嵌套在另一个框架内的iframe中吗?我如何获得上面的第二个父对象? – Rico 2010-08-30 18:57:34

+0

似乎在正常情况下,iframe无法访问其父级的DOM,但您可以在所述父级上调用JavaScript方法。所以一个解决方法是创建一个可以完成这个工作的javascript方法,然后从你的silverlight中调用它。例如http://boyerblog.twistvc.com/read.php?eid=20 – 2010-08-30 19:36:23