#8096 closed bug (fixed)
$( html, ownerDocument ) causes "createDocumentFragment is not a function" error
Reported by: | scribu | Owned by: | scribu |
---|---|---|---|
Priority: | low | Milestone: | 1.5 |
Component: | core | Version: | 1.4.4 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
I am trying to create an element inside an iframe, like so:
var $iframe = $('iframe').contents(), $el = $('<div>', $iframe);
The second line causes an error in Firefox 3.6 and Chromium:
b.createDocumentFragment is not a function
jquery.min.js (line 120)
I have also tried $('<div>', $iframe.get())
and got the same result.
For some reason, the iframe Document object does not have that function.
Change History (5)
comment:1 Changed 12 years ago by
comment:2 Changed 12 years ago by
Found out that this works:
var $iframe = $('iframe').contents(), $el = $('<div>', $iframe.get(0));
Maybe providing an example in the documentation would help others that are stumbling into this.
comment:3 Changed 12 years ago by
Owner: | set to scribu |
---|---|
Status: | new → pending |
Thanks for taking the time to contribute to the jQuery project by writing a bug report.
Please submit a reduced test case, which reproduces the issue you are experiencing, on http://jsfiddle.net. So that we can investigate this issue further.
comment:4 Changed 12 years ago by
Status: | pending → new |
---|
Here you go:
It seems to be fixed in jQuery 1.5. Please close this ticket.
comment:5 Changed 12 years ago by
Component: | unfiled → core |
---|---|
Milestone: | 1.next → 1.5 |
Priority: | undecided → low |
Resolution: | → fixed |
Status: | new → closed |
Closing as reporter confirmed its fixed in current version.
I should note that the iframe is from the same domain.
I can call
$iframe.find('body').prepend('foo');
just fine.