From 1ec47b904d26d2f11a8d4021a09615c6bb7fe4bf Mon Sep 17 00:00:00 2001 From: scottjehl Date: Thu, 17 Feb 2011 08:00:32 -0500 Subject: [PATCH] improved append / insert --- respond.src.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/respond.src.js b/respond.src.js index 2de8619f..2c0c5a3b 100644 --- a/respond.src.js +++ b/respond.src.js @@ -88,9 +88,10 @@ //enable/disable styles applyMedia = function( fromResize ){ var name = "clientWidth", - docElemProp = docElem[ name ] + docElemProp = docElem[ name ], currWidth = doc.compatMode === "CSS1Compat" && docElemProp || doc.body[ name ] || docElemProp, styleBlocks = {}, + lastLink = links[ links.length-1 ], now = (new Date()).getTime(); //throttle resize calls @@ -126,8 +127,9 @@ //inject active styles, grouped by media type for( var i in styleBlocks ){ var ss = doc.createElement( "style" ), - css = styleBlocks[ i ].join(""); - + css = styleBlocks[ i ].join( "" ); + + ss.type = "text/css"; ss.media = i; if ( ss.styleSheet ){ @@ -136,8 +138,8 @@ else { ss.appendChild( doc.createTextNode( css ) ); } - - head.appendChild( ss ); + + head.insertBefore( ss, ( appendedEls.length ? appendedEls[appendedEls.length-1] : lastLink ).nextSibling ); appendedEls.push( ss ); } },