<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Style size function tests</title> <script type="text/javascript"> var djConfig = {isDebug: true}; //djConfig.debugAtAllCosts = true; </script> <script type="text/javascript" src="../../dojo.js"></script> <script language="JavaScript" type="text/javascript"> dojo.require("dojo.html.layout"); dojo.hostenv.writeIncludes(); </script> <script> function onLoad(){ var tests = [ { name: "outer size", func: dojo.html.getMarginBox, expected: { w: 110, h: 60 } }, { name: "inner size", func: dojo.html.getBorderBox, expected: { w: 100, h: 50 } }, { name: "content size", func: dojo.html.getContentBox, expected: { w: 80, h: 30 } } ]; var objNames = [ "mytable", "mydiv" ]; for(var on=0; on<objNames.length; on++) { var objName = objNames[on]; dojo.debug("---" + objName + "---"); var obj = dojo.byId(objName); dojo.html.setMarginBox(obj, { width: 110, height: 60 }); for(var i=0;i<tests.length;i++){ var test=tests[i]; var actual = test.func(obj); dojo.debug(test.name + ": actual=["+ actual.width + ", " + actual.height + "], expected=[" + test.expected.w + ", " + test.expected.h + ", " + "]"); } } } dojo.addOnLoad(onLoad); </script> </head> <body> <p>HTML before</p> <p>HTML before</p> <table id="mytable" style="margin: 5px 5px 5px 5px; padding: 7px 7px 7px 7px; border: 3px solid blue;"> <tr><td>table</td></tr> </table> <div id="mydiv" style="margin: 5px 5px 5px 5px; padding: 7px 7px 7px 7px; border: 3px solid blue;"> div </div> <p>HTML after</p> <p>HTML after</p> </body> </html>