//跨域框架 import win.ui; /*DSG{{*/ var winform = win.form(text="跨域控制框架页面";right=728;bottom=479) winform.add( btnCrossFrame={cls="button";text="点这里演示跨域操作子框架";left=442;top=6;right=673;bottom=37;dr=1;dt=1;z=1} ) /*}}*/ //创建web窗体 import web.form; import web.form.util; var wb = web.form( winform ); wb.noScriptErr = true; winform.show(true) var html = /**
下面的框架与父窗口分别位于不同域名下,默认无法跨域控制子框架
调用 web.form.util.crossDomain() 开启跨域支持,
所有web窗体函数即可自动支持跨域框架.
**/ string.save("/xDomain.html", html) wb.go("/xDomain.html") wb.wait(); winform.btnCrossFrame.oncommand = function(id,event){ //开启跨域 web.form.util.crossDomain() //遍历所有框架 for(i=1;wb.document.frames.length ){ var wbFrame = wb.getWebForm(i-1); //将框架转换为web.form对象 wbFrame.body.innerHTML = "成功跨域,这是写入的内容" } //关闭跨域功能,非必需 web.form.util.crossDomain(false) } //进入消息循环 win.loopMessage(); return winform,wb;