Auf Elternfenster zugreifen
Posted by skoch on 6. Februar 2009opener.
RunDll32 advpack.dll,LaunchINFSection %windir%infmsmsgs.inf,BLC.Remove
header(“Content-Disposition: attachment; filename=”$filename”"); header(“Content-Type: $filetype; name=”$filename”"); header(“Content-Length: $filesize”); readfile($dir.”/”.$filename); Allerdings muss der Aufruf in ein neues Fenster erfolgen (oder besser, in einen unsichtbaren Frame), damit der IE auch den Namen der Download-Datei und nicht den Namen der aufrufenden HTML-Seite im DL-Fenster vorgibt.
/* simulate obj.innerText / obj.textContent */ function getObjInnerText ( obj ) { if ( obj.innerText ) // IE; return obj.innerText; else if (obj.textContent) return obj.textContent; else return false; }
/* enhance string prototype */ String.prototype.leftTrim = function () { return ( this.replace ( /^s+/, “” ) ); }; String.prototype.rightTrim = function () { return ( this.replace ( /s+$/, “” ) ); }; // combines “leftTrim” and “rightTrim”; String.prototype.Trim = function () { return ( this.replace ( /s+$/, “” ).replace ( /^s+/, [...]
/* hides all tags in array TagList except for array NameExcludeList */ function hideTags ( TagList, NameExcludeList ) { for ( var i = 0; i < TagList.length; i++ ) for ( var j = 0; j < document.getElementsByTagName ( TagList [ i ] ).length; j++ ) if ( [...]
/* like setAttribute but for use on an object array and working in most browsers */ function setAttributeOnArray ( obj, attribut, value ) { for ( var i = 0; i < obj.length; i++ ) eval ( “obj [ i ].” + attribut + ” = value;” ); }
/* emulate window.attachEvent */ function WindowAttachEvent ( eventName, functionCall ) { eval ( “var formerOnload = window.” + eventName ); eval ( “window.” + eventName + ” = function () { formerOnload ? formerOnload ():”; functionCall (); }” ); }
/* get URL Parameter */ function getUrlParameter( name ) { name = name.replace(/[[]/,”\[").replace(/[]]/,”\]”); var regexS = “[\?&]“+name+”=([^&#]*)”; var regex = new RegExp( regexS ); var results = regex.exec( window.location.href ); if( results == null ) return “”; else return results[1]; }
Für Elemente, die dem normalen Elementfluß unterliegen, gibt es die Besonderheit, dass ihre Außenabstände unter bestimmten Bedingungen zusammenfallen können (=’collapsing margins’). Dies bedeutet, dass die oberen bzw. unteren Abstände dieser Elemente sich unter bestimmten Umständen überlappen bzw. übereinander schieben: Nur die margins von statisch positionierten Elementen können zusammenfallen. Die margins von Elementen, die per float [...]