var Fse; if( ! Fse ) Fse = {}; Fse.browserTest = function() { var oResults = document.getElementById( "fse-results" ); while( oResults.firstChild ) { oResults.removeChild( oResults.firstChild ); } var sUserAgent = navigator.userAgent; if( window.ActiveXObject ) { Fse._addResultMessage( sUserAgent + " (MICROSOFT BROWSER)" ); } else { Fse._addResultMessage( sUserAgent ); } if( window.XMLHttpRequest ) { Fse._testAjax( "XMLHttpRequest", new XMLHttpRequest() ); } else { Fse._addResultMessage( "XMLHttpRequest: Not Found" ); } if( window.ActiveXObject ) { var msProgIDs = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; while ( msProgIDs.length ) { var sId = msProgIDs[0]; try { var req = new ActiveXObject( sId ); Fse._testAjax( sId, req ); } catch (e) { Fse._addResultMessage( sId + ": Not Found" ); } msProgIDs.splice(0, 1); } } }; Fse._testAjax = function( sId, oReq ) { oReq.onreadystatechange = function() { if( oReq.readyState != 4 ) { return; } Fse._addResultMessage( sId + ": " + oReq.status + " " + oReq.statusText ); if( oReq.status == 200 ) { document.getElementById( "fse-response" ).innerHTML = oReq.responseText; } }; try { oReq.open( "GET", "browserTest.txt?" + (new Date()).getTime(), true, null, null ); oReq.send(); } catch ( x ) { Fse._addResultMessage( sId + ": Exception: " + x.description ); } }; Fse._addResultMessage = function( sMessage ) { var oElement = document.createElement( "div" ); oElement.innerHTML = sMessage; document.getElementById( "fse-results" ).appendChild( oElement ); }; Fse._sendResults = function() { var oResults = document.getElementById( "fse-results" ); var sHTML = oResults.innerHTML; document.frm_send.elements.resultsHTML.value = sHTML; document.frm_send.submit(); };