积极答复者
一个页面里silverlight和一个iframe,这个sivlerlight调用iframe子页面里面的js方法。怎么实现?

问题
答案
-
可以把JS写在后台代码里,动态创建JS,然后运行就可以,只要是IframeName.Yourfunction()这种格式调用就没问题,但JS不能直接跨域调用~
My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com
My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com
- 已标记为答案 打火机 2009年3月9日 7:07
2009年3月9日 5:41
全部回复
-
HtmlPage.Window.Invoke("InitEvent");这样不可以,你需要建一个JS中转一下,很简单,A页面的IFrame名为B,你就在A建一个gotoB的js function,代码大概为
function gotoB(){
//B是的名称,xxxx是函数名
document.all.B.xxxx();
}
然后在A页面的Silverlight里调用这个gotoB函数即可。My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com
My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com
- 已建议为答案 风云-魏永超 2009年3月9日 5:22
2009年3月9日 5:21 -
可以把JS写在后台代码里,动态创建JS,然后运行就可以,只要是IframeName.Yourfunction()这种格式调用就没问题,但JS不能直接跨域调用~
My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com
My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com
- 已标记为答案 打火机 2009年3月9日 7:07
2009年3月9日 5:41