I'm making a function that uses a dynamically created form and iframe to simulate ajax without the domain constraints. I've gotten the user function to call but my problem is that I cannot find any information that allows me to get all the html as plain text not just what's inside the root element ( meaning I want the doctype too ).
If anyone knows how to do this I would be grateful. Here is my code so far:
Code:
function xCjax( info, call, calldata )
{
var x, url, method = "GET", body, form, iframe, i, txt, icall;
if ( typeof call !== 'function' )
{
throw new TypeError( 'xAjax( info, call, calldata )\n' +
'"call" must be function, quitting' );
return;
}
form = document.createElement( 'form' );
if ( typeof info === 'object' )
{
url = info.url;
method = info.method;
try
{
x = info.data;
for ( i = 0; i < x.length; ++i )
{
txt = '<input id="' + x[ i ][ 0 ] + '" name="' +
x[ i ][ 0 ] + '" value="' + x[ i ][ 1 ] + '" />';
form.innerHTML += txt;
}
}
catch ( e )
{
// NO ACTION
}
}
else
{
url = info;
}
form.action = url;
form.method = method;
form.target = 'xAjax';
iframe = document.createElement( 'iframe' );
iframe.id = 'xAjax';
iframe.name = 'xAjax';
iframe.onload = function ()
{
try
{
x = iframe.contentDocument;
}
catch ( e )
{
x = iframe.contentWindow.document;
}
state = x.readyState;
call( x.innerText, calldata );
body.removeChild( iframe );
};
iframe.src = 'about:blank';
xAttrSet( iframe, 'style', 'display: none' );
body = xOne( 'body' );
body.appendChild( iframe );
form.submit();
}
Bookmarks