aardio 文档

aardio 范例: HTMLayout 嵌入脚本

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

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 =/***

......

<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 格式