<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JsUnit Test Container Controller</title> <script language="javascript" type="text/javascript"> var containerReady = false; function init() { containerReady = true; } function isPageLoaded() { if (!containerReady) return false; var isTestPageLoaded = false; try { // attempt to access the var isTestPageLoaded in the testFrame if (typeof(top.testManager.containerTestFrame.isTestPageLoaded) != 'undefined') { isTestPageLoaded = top.testManager.containerTestFrame.isTestPageLoaded; } // ok, if the above did not throw an exception, then the // variable is defined. If the onload has not fired in the // testFrame then isTestPageLoaded is still false. Otherwise // the testFrame has set it to true } catch (e) { // an error occured while attempting to access the isTestPageLoaded // in the testFrame, therefore the testFrame has not loaded yet isTestPageLoaded = false; } return isTestPageLoaded; } function isContainerReady() { return containerReady; } function setNotReady() { try { // attempt to set the isTestPageLoaded variable // in the test frame to false. top.testManager.containerTestFrame.isTestPageLoaded = false; } catch (e) { // testFrame.isTestPageLoaded not available... ignore } } function setTestPage(testPageURI) { setNotReady(); top.jsUnitParseParms(testPageURI); testPageURI = appendCacheBusterParameterTo(testPageURI); try { top.testManager.containerTestFrame.location.href = testPageURI; } catch (e) { } } function appendCacheBusterParameterTo(testPageURI) { if (testPageURI.indexOf("?") == -1) testPageURI += "?"; else testPageURI += "&"; testPageURI += "cacheBuster="; testPageURI += new Date().getTime(); return testPageURI; } </script> </head> <body onload="init()"> Test Container Controller </body> </html>