Ah, sorry for being snippy. I read it as ‘no,
that won’t work, do this instead’, which apparently isn’t
what you were saying. My bad. I owe you a But, I think it’s important to know
that you can’t modify the innerHTML on a freshly created IFRAME element.
Until you write to it, there is no document.body. Greg From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of My use of innerHTML was only offered
just in case he was going to be adding multiple strings to the IFRAME not
knowing that using document.write clears the previously outputted text. I was
hoping to head off future problems with the same issue for a developer new to
_javascript_. Your solution is truly a correct
solution too. I was just trying to help the new guy. -Andrew Martinez -----Original
Message----- Well, you can’t do
what you just wrote because until you put something in the iframe, there is no
iFrame.contentWindow.document.body. He asked about creating a hidden
iframe and writing to it, the solution I posted is the only cross-browser
solution that I’ve seen. And you’d only lose what was
previously in the Iframe window, ie nothing, by overwriting it; the parent
document will not be affected. The .src =
"" was a remnant from the code I was using to avoid
‘non-secure items on a secure page’ in IE, it can safely be
removed. Greg From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Important to
remember that using document.open/close/write from _javascript_ during
non-loading period will cause the current document context to reset, meaning
you lose what was previously there. - var iFrame = document.createElement(‘IFRAME’); - iFrame.src = "" //pretty sure you
don’t need this - iFrame.contentWindow.document.body.innerHTML =
“blarrrrrrr”; - iFrame.contentWindow.document.body.innerHTML +=
“more BLARRRRRRRRR”; -Andrew
Martinez -----Original
Message----- This
should work:
var iFrame = document.createElement('IFRAME');
iFrame.src = '';
iFrame.contentWindow.document.open();
iFrame.contentWindow.document.write(sDocument);
iFrame.contentWindow.document.close(); Greg From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Sam If I
dynamically create a hidden iframe, how could I add a document in a string to
that element? e.g., var
sDocument = '<html><head></head><body>Hello
world.</body></html>'; I've tried
several variations of appendChild, innerHTML, document.innerHTML,
createTextNode. Argh! |
_______________________________________________ Rails-spinoffs mailing list Rails-spinoffs@lists.rubyonrails.org http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs