Class atropa.CreateHtmlDocumentsFromXmlhttp
				
Version
					20130225.
				
				
			
				Creates HTML DOM Documents from an XMLHttpRequest object.
				
				
					
Defined in:  <node_modules/atropa-CreateHtmlDocumentsFromXmlhttp/src/atropa-CreateHtmlDocumentsFromXmlhttp.js>.
				
			
| Constructor Attributes | Constructor Name and Description | 
|---|---|
| 
							
							 Creates HTML DOM Documents from an XMLHttpRequest object. 
						 | 
					
| Field Attributes | Field Name and Description | 
|---|---|
| 
								
								 Queue of documents created by this instance. 
							 | 
						
| Method Attributes | Method Name and Description | 
|---|---|
| 
								 newDocument(method, url, messageBody, callback)
								 
								Creates an HTML DOM Document and puts it in the document
 queue, then executes the callback given. 
							 | 
						
					Class Detail
				
				
				
						atropa.CreateHtmlDocumentsFromXmlhttp()
				
				
				
					Creates HTML DOM Documents from an XMLHttpRequest object.
 This was tested on Firefox, it doesn't work on google chrome.
 Your mileage may vary.
					
Author: Matthew Christopher Kastor-Inare III
☭ Hial Atropa!! ☭.
				
				
				
				Author: Matthew Christopher Kastor-Inare III
☭ Hial Atropa!! ☭.
var method, url, callback, docs;
// HTTP Request method
method = 'get';
// the page to fetch, this page must be accessible
// security restrictions may apply
url = 'docs/jsdoc/symbols/atropa.xpath.html';
// the callback funtion for when a new document is created
callback = function newDocumentHandler(docref) {
    try {
        if (false === docref) {
            // if the document could not be created throw an error
            throw new Error('atropa.CreateHtmlDocumentsFromXmlhttp ' +
                 'Could not create hidden document');
        } else {
            // if the document could be created we'll try to use it
            if(docref.getElementById('index')) {
                // if the document could be used then
                // do something useful with it.
                console.log('success!');
            } else {
                // if the document can not be used throw an error
                throw new Error('atropa.CreateHtmlDocumentsFromXmlhttp ' +
                     'could not use the hidden document');
            }
        }
    } catch (e) {
        // catching any errors thrown and handle them.
    }
    // At this point the work with the document is currently finished
    // the document will live in the documentQueue in case you need it
    // later. This is when you will trigger any function which depends
    // on this hidden document having been created.
    showDocumentQueue();
};
function showDocumentQueue() {
    console.dir(docs.documentQueue);
}
// create an instance of the class
docs = new atropa.CreateHtmlDocumentsFromXmlhttp();
// try to create a new hidden document
docs.newDocument(method, url, null, callback);
				
				
				
				
					
					
					
					
					
					
						- Requires:
 - atropa.Requester
 - atropa.HTMLParser
 - atropa.data
 
					Field Detail
				
				
					 
					
					
					{Array}
					documentQueue
					
					
					
						Queue of documents created by this instance.
						
						
Author: Matthew Christopher Kastor-Inare III
☭ Hial Atropa!! ☭.
					
					
						
						
						
						
					
				
			
		
			
				Author: Matthew Christopher Kastor-Inare III
☭ Hial Atropa!! ☭.
					Method Detail
				
				
					 
					
					
					{HTML DOM Document|false}
					newDocument(method, url, messageBody, callback)
					
					
					
						Creates an HTML DOM Document and puts it in the document
 queue, then executes the callback given. Note, this does
 not work on google chrome.
						
						
Author: Matthew Christopher Kastor-Inare III
☭ Hial Atropa!! ☭.
					
					
					
						
							Author: Matthew Christopher Kastor-Inare III
☭ Hial Atropa!! ☭.
- Parameters:
 - {String} method
 - Any valid method to be used in an XMLHttpRequest.
 - {String} url
 - The location of the document's source.
 - {String} messageBody
 - null, or a message body.
 - {Function} callback
 - The function to execute upon request completion. This function will be given either an HTML DOM Document or false.
 
- Returns:
 - {HTML DOM Document|false} The return value is given to the callback function.