aardio 文档

aardio 范例: HTMLayout 嵌入脚本

//嵌入脚本
import win.ui;
/*DSG{{*/
var winform = ..win.form(text="HTMLayout 嵌入脚本";right=599;bottom=399;parent=...)
/*}}*/

import web.layout;
var wbLayout = web.layout(winform);

import web.script;
namespace web.layout.behavior{
    namespace javascript{
        var javascript = ..web.script("JavaScript") 
        onAttach = function( ltEle ){
            javascript.document = ltEle.root();
            javascript.AddCode( ltEle.innerText ); 
            return true 
        }
    }
    namespace aardio{ 
        onAttach = function( ltOwner ){  
            assert(  loadcode(  ltOwner.innerText ) )( ltOwner.getLayout()  )
            return true 
        }
    }
}


html =/***
    <div id="test">......</div>

    <script type='text/javascript'> 
        var ele = document.getElementById("test"); 
        ele.innerText = "Javascript执行结果:测试一下"
    </script>   

    <script type='text/aardio'> 
        import win; 

        var window = ...;
        var $ = function(...){
            return window.querySelectorAll(...);
        }

        var code = $("script[type='text/aardio']")[1].innerText
        win.msgbox( code ) 
    </script> 
***/

//添加默认CSS
wbLayout.appendMasterCss( "
    script[type='text/javascript']{ behavior:javascript; } 
    script[type='text/aardio'] { behavior:aardio; }
")
wbLayout.write(html) 

winform.show() 
win.loopMessage();

Markdown 格式