firebug lite - How to debug JavaScript in DukeScript -
is possible debug javascript when using dukescript? i've tried adding firebuglite
<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
it loads , that's awesome has no visibility of $root model. don't know if it's possible add breakpoints.
partly, 1 can include firebuglite. see example here. 1 problem i've found firebug loads has no visibility of model, $root returns undefined. i've tried work around problem creating javascript resource myresource.js under main/resouces
myresource = { loadfirebug: function(){ if (!document.getelementbyid('firebuglite')){ e = document['createelement' + 'ns'] && document.documentelement.namespaceuri; e = e ? document['createelement' + 'ns'](e, 'script') : document['createelement']('script'); e['setattribute']('id', 'firebuglite'); e['setattribute']('src', 'https://getfirebug.com/' + 'firebug-lite.js' + '#startopened'); e['setattribute']('firebuglite', '4');(document['getelementsbytagname']('head')[0] || document['getelementsbytagname']('body')[0]).appendchild(e); e = new image;e['setattribute']('src', 'https://getfirebug.com/' + '#startopened'); } }, someproperty: "someproperty" };
then create correpsponding java class in order load resource
@javascriptresource("myresource.js") public class myresource { @net.java.html.js.javascriptbody( args = {}, body = "myresource.loadfirebug();" ) public static native void loadfirebug(); }
now in onpageload() java method can invoke javascript method loads firebuglite
/** * called when page ready. */ public static void onpageload() throws exception { d = new data(); d.setmessage("hello world html , java!"); d.applybindings(); myresource.loadfirebug(); }
now when firebug starts, has @ least scope of enclosing resource. still can't add breakpoints because resource doesn't appear under files. perhaps dukescript experts can suggest better way of handling this.
note 1: can use load bootstrap including the page script tag. see here
note 2: unfortunately firebug lite seems have problems bootstrap, beyond version 1.2. see here
note 3: here couple of ways on how access dukescript model javascript context
Comments
Post a Comment