从父Silverlight访问IFrame中的javascript函数

从父Silverlight访问IFrame中的javascript函数,javascript,html,silverlight,iframe,Javascript,Html,Silverlight,Iframe,我有一个Silverlight应用程序放在html页面中。Silverlight对象有一个id。我通过调用以下代码创建了一个新的IFrame HtmlElement plugin_div = HtmlPage.Plugin.Parent, new_div = HtmlPage.Document.CreateElement("div"), iframe = HtmlPage.Document

我有一个Silverlight应用程序放在html页面中。Silverlight对象有一个id。我通过调用以下代码创建了一个新的IFrame

            HtmlElement plugin_div = HtmlPage.Plugin.Parent,
                     new_div = HtmlPage.Document.CreateElement("div"),
                     iframe = HtmlPage.Document.CreateElement("iframe");
然后我设置了一些放置参数

我将iframe的源属性设置为放置在同一位置的页面。WEB位置:

iframe.SetAttributesrc,/Viewer.htm

Viewer.htm页面由一些JS函数组成

我访问Silverlight函数的id如下:

var slObject = parent.document.getElementById("ID");
slObject.content.Page.callMyFunction();
问题是如何调用Viewer.htm页面的IFrame的children函数。 我尝试了此代码,但不起作用:

HtmlPage.Document.GetElementById("ViewerIframeID").Invoke(myFunction);

但什么都不管用

请帮帮我。

只需使用iframe id,例如,如果iframe的id是myIframe,而函数是myFunction,则可以使用JavaScript调用函数:


但是我需要用silverlight调用它,为什么不在执行我的答案的iframe之外定义一个js函数,然后从silverlight调用该函数呢?
HtmlPage.Document.GetElementById("ViewerIframeID").Children.Invoke(myFunction);
myIframe.myFunction();