aardio 文档

aardio 范例: 跨域控制框架页面

//跨域框架
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 = /**
<!doctype html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta charset="utf-8">  
</head>
<body style="margin:0px;"> 
<div  style=" margin:5px;font-size:9pt;">   
        下面的框架与父窗口分别位于不同域名下,默认无法跨域控制子框架<br />
        调用 web.form.util.crossDomain() 开启跨域支持,<br />
        所有web窗体函数即可自动支持跨域框架.
</div> 
        <iframe name="xDomainFrame" 
        src="http://www.aardio.com" frameborder="0" scrolling="yes" 
        height="900" width="100%" noresize="noresize">
        </iframe>
</body>
</html>
**/

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;

Markdown 格式