[Webkit-unassigned] [Bug 35130] New: importNode fails on document.head and document.documentElement
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Feb 18 14:10:19 PST 2010
https://bugs.webkit.org/show_bug.cgi?id=35130
Summary: importNode fails on document.head and
document.documentElement
Product: WebKit
Version: 528+ (Nightly build)
Platform: All
OS/Version: All
Status: UNCONFIRMED
Severity: Normal
Priority: P2
Component: Accessibility
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: bugs at m8y.org
BTW, this used to work at some point in the past, I just noticed webkit based
browsers failing recently, so is probably a regression.
Also works perfectly in Firefox.
The reason for this is for a print popup that shows a view of the page w/ the
print stylesheet applied (also erases all display: none nodes for easy user
copying of the visible data w/o display: none junk).
In Firefox (and older Webkit), I simply do a window.open('',params); then
document.write/document.close a blank document, then, in my new blank document
I do:
var x = printPopup.document.importNode(document.body,true);
var n = printPopup.document.body;
var np = n.parentNode;
np.removeChild(n); /* using replaceChild is sometimes buggy in some
browsers when replacing entire doc */
np.appendChild(x);
On my new clone of the parent page I then busy myself cleaning up the dom and
changing this and that.
In release and nightly versions of Safari and Chromium I now get: Error:
NOT_SUPPORTED_ERR: DOM Exception 9
I thought I'd work around that by importing document.body and document.head
separately (the only two parts I really care about) but no, I get the same
error on import of document.head.
I'm going to try shunting Safari and Chromium into my IE workaround, but it is
not as good a copy and will require adding non-IE variants of things.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list