diff options
Diffstat (limited to 'WebCore/manual-tests/memory/xhr-multiple-requests-responseXML.html')
-rw-r--r-- | WebCore/manual-tests/memory/xhr-multiple-requests-responseXML.html | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/WebCore/manual-tests/memory/xhr-multiple-requests-responseXML.html b/WebCore/manual-tests/memory/xhr-multiple-requests-responseXML.html new file mode 100644 index 0000000..939302a --- /dev/null +++ b/WebCore/manual-tests/memory/xhr-multiple-requests-responseXML.html @@ -0,0 +1,117 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <title>TestWidget 1.3</title> + <script type="text/javascript"> + var mainDiv; + var widgetID = "12345678"; + + function init() { + mainDiv = document.getElementById( "main" ); + + if ( window.widget ) { + widget.setCloseBoxOffset( 304, 16 ); + window.resizeTo( 640, 480 ); + //widgetID = widget.identifier; + } + } + + function getLocalMailIDList() { + var storedLocalMailIDList = new Array(); + var xmlHttp = new XMLHttpRequest(); + xmlHttp.open("GET", "MessageUidsAlreadyDownloaded2", false); + xmlHttp.send(null); + + if (xmlHttp.readyState == 4) { + var items = xmlHttp.responseXML; + var counter = 0; + + for ( var i = 0; i < items.childNodes.length; i++ ) { + counter++; + + if ( items.childNodes[i].nodeName == "plist" ) { + counter++; + //alert( items.childNodes[i].nodeName ); + + for ( var j = 0; j < items.childNodes[i].childNodes.length; j++) { + counter++; + + if ( items.childNodes[i].childNodes[j].nodeName == "dict" ) { + counter++; + //alert( items.childNodes[i].childNodes[j].nodeName ); + + for ( var k = 0; k < items.childNodes[i].childNodes[j].childNodes.length; k++) { + counter++; + + if ( items.childNodes[i].childNodes[j].childNodes[k].nodeName == "key" ) { + counter++; + //alert( items.childNodes[i].childNodes[j].childNodes[k].nodeName ); + //alert( items.childNodes[i].childNodes[j].childNodes[k].firstChild.nodeValue ); + storedLocalMailIDList.push( items.childNodes[i].childNodes[j].childNodes[k].firstChild.nodeValue ); + } + } + } + } + } + } + + /* + for ( var i = 0; i < storedLocalMailIDList.length; i++ ) { + counter++; + mainDiv.innerText = storedLocalMailIDList[i]; + } + */ + //alert(storedLocalMailIDList.length); + + + //storedLocalMailIDList.sort(); + + alert(counter); + } + } + + function getLocalMailIDList2() { + var storedLocalMailIDList = new Array(); + var xmlHttp = new XMLHttpRequest(); + xmlHttp.open("GET", "MessageUidsAlreadyDownloaded2", false); + xmlHttp.send(null); + + + if (xmlHttp.readyState == 4) { + var items = xmlHttp.responseXML; //.getElementsByTagName("key"); + + /* + //alert(items.length); + + for ( var i = 0; i < items.length; i+= 2 ) { + //alert( items[i].firstChild.nodeValue ); + //storedLocalMailIDList.push( items[i].firstChild.nodeValue ); + } + + //for ( var i = 0; i < storedLocalMailIDList.length; i++ ) { + // mainDiv.innerText = storedLocalMailIDList[i]; + //} + + //alert(storedLocalMailIDList.length); + + //storedLocalMailIDList.sort(); + */ + } + } + + function clear() { + mainDiv.innerText = "C:\\>"; + } + + function fillMyRam() { + getLocalMailIDList2(); + setTimeout( "fillMyRam();", 500 ); + } + </script> + </head> + + <body onLoad="init();"> + <div><a href="javascript:fillMyRam();">fillMyRam</a></div> + </body> +</html> |