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.