Thomas Mell: Abfrage welches Fenster den Focus besitzt

Beitrag lesen

Hi Roman,

hattest du nicht gesagt du hast es schon umgeschrieben oder zumin. angefangen?

nene, das war das Komprimierungs-Script...

mal ein ganz anderer ansatz - ist zwar bei weiten nicht so gut wie dein ansatz - mir faellt dazu aber im moment nichts ein (werde mal ein wenig bei den activeX-objekten rummachen): die hoehe, breite, top und left position ueber die optionen veraender bar machen - wie oft muss man denn ein fenster anpassen?

Es soll beim oeffnen die gleiche Groesse bekommen wie das letzte Fenster beim schliessen hatte - eben genau so wie es in Windows ueblich ist.

ok - aber diesmal sollten wir eine ausfuehrliche betaphase machen - ich schick sie dann an meine leute - hat sich doch verdammt viel geaendert und es gehoert alles durchgetestet!

Yes Sir, es hat sich nicht viel geaendet, sondern alles *g*, ueber 100KB Javascript kpl. neu geschrieben *schwitz*

Ja, wie immer machen die "fremden" Seiten Probleme und die Sache mit dem Error-Objekt hat nie so richtig gefunzt.

schade irgendwie war sie so genial simple die idee :( - vielleicht faellt mir ja sonst noch was ein...

Wenn ich es mir nochmal genau ueberlege werde ich es nochmal mit dem Error-Objekt probieren. Seinerzeit hatten wir damit die Daten fuer die Stauszeile uebergeben, das haben wir jetzt nicht mehr. Damals hat es bestimmt Probleme gemacht weil wir es mit hunderten Errors zu tun hatten, jetzt brauchen wir sie nur noch fuer die "fremden" Seiten, wenn es da mal klemmen sollte waehre es nicht so schlimm. Ausserdem hatten wir das Problem in "fremde" Seiten nachtraeglich JS einzufuegen (das ging dann doch irgendwie) und zu starten (das ging ueberhaupt nicht). Dafuer habe ich Heute aber auch ne Loesung gefunden.
Das schoene am IE ist, dass das <img> Tag den Event "onload" kennt. Also einfach mit insertAdjacentHTML() ein mit Style unsichtbar gemachtes Bild direkt hinter das Body-Tag irgendeiner Seite schreiben und in den Event den gesammten JS unterbringen.

dollesDing = '<img src"Bildpfad" style="display:none" onload="jedeMengeJavascript">';
IframeMitFremderSeite.getElementsByTagName('BODY')[0].insertAdjacentHTML("AfterBegin", dollesDing);
  
Somit fuegen wir den JS ein und starten ihn auch gleich, und das Bild missbrauchen wir dann auch gleich um die Errors zu erzeugen. Jetzt muss es nur noch funzen *g* (werde ich morgen mal testen).
Probleme sehe ich allerding bei Framesets, dann muss es in jeder Frameseite eingefuegt werden - und bei verschachtelten Frames ? Hmmm, das kann man bestimmt Rekursiv machen, mal sehen...aber nicht in dieser Version.
Eine Alternative haette ich noch. Man kann beim IE bei einem mit Open geoeffnetes Fenster den gesammten Kopfbereich (auch die Titelleiste) abschalten. Es wuerde dann nur noch der Rahmen und die Statuszeile vorhanden sein, und dies koennte man als Ersatz fuer das Iframe benutzen. Allerdings haben wir dann immer 2 geoeffnete Fenster. Wuerde funzen, gefaellt mir aber nicht.
So, jetzt geht es in die Heia.
cucu
Thomas