//跨域框架
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;