Bug Tracker

Ticket #978: msie_html_fix.patch

File msie_html_fix.patch, 1.2 KB (added by vmx, 15 years ago)

A patch to fix IE problems with append(), html() and wrap() in iframes

  • jquery.js

     
    614614         */
    615615        wrap: function() {
    616616                // The elements to wrap the target around
    617                 var a = jQuery.clean(arguments);
     617                var a = jQuery.clean(arguments, this[0].ownerDocument);
    618618
    619619                // Wrap each of the matched elements individually
    620620                return this.each(function(){
     
    11221122         */
    11231123        domManip: function(args, table, dir, fn){
    11241124                var clone = this.length > 1;
    1125                 var a = jQuery.clean(args);
     1125                var a = jQuery.clean(args, this[0].ownerDocument);
    11261126                if ( dir < 0 )
    11271127                        a.reverse();
    11281128
     
    14401440                return ret;
    14411441        },
    14421442       
    1443         clean: function(a) {
     1443        clean: function(a, doc) {
    14441444                var r = [];
     1445                var doc = doc;
    14451446
     1447                if ( doc == undefined )
     1448                        doc = document;
     1449
    14461450                jQuery.each( a, function(i,arg){
    14471451                        if ( !arg ) return;
    14481452
     
    14521456                         // Convert html string into DOM nodes
    14531457                        if ( typeof arg == "string" ) {
    14541458                                // Trim whitespace, otherwise indexOf won't work as expected
    1455                                 var s = jQuery.trim(arg), div = document.createElement("div"), tb = [];
     1459                                var s = jQuery.trim(arg), div = doc.createElement("div"), tb = [];
    14561460
    14571461                                var wrap =
    14581462                                         // option or optgroup