WauWau: PopUps bei Galerie sollen sich der größe anpassen

Beitrag lesen

Hallo,

ich habe dein komisches unübersichtliches script nicht gesamt gelesen, hier mal ein auszug:

<p align="center"><a href="#" onClick="NewWindow=window.open('../popups/fotos/katze00_neu.htm', 'NewWindows', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=385,height=470,left=100,top=90'); return false; "><img border="0" src="../popups/thumbs/katzen00.jpg" width="75" height="100"></p>

Du bist dir darüber im klaren, dass du da absolute, absolute Traffic-Verschwendung bei allen verschwendeten machst? Außerdem werden wartungsarbeiten hier zur hölle?

Frage: Warum nicht umständlich wenn es auch einfach geht? Antwort: Weil wir's noch nicht können!?

Also, du hast da einen <p>, wo der inhalt _überall_ center sein soll. Das lösen wir am besten per CSS, wir weisen einfach jedem <p> ein text-align:center; zu. Und zwar im <head>:

<style type="text/css">
<!--
  p { text-align: center; }
-->
</style>

So, dann haben wir einen Link: bei onclick weist du einer Variable ein Fensterhandle zu, schreibst in den 3.parameter von der window-methode open() standart-voreingestellte-werte, die unsinnig sind, und machst danach ein unsinniges "return false;".

<a href="#" onClick="NewWindow=window.open('../popups/fotos/katze00_neu.htm', 'NewWindows', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=385,height=470,left=100,top=90'); return false; "><img border="0" src="../popups/thumbs/katzen00.jpg" width="75" height="100">

Außerdem ist dies unvalides HTML: Dein <a>-Tag wird nach dem <img>-Tag nicht geschlossen!

So, abgespeckte version:

<a href="#" onClick="window.open('../popups/fotos/katze00_neu.htm', 'NewWindows', 'width=385,height=470,left=100,top=90');"><img ...></a>

Behoben wurde das invalide HTML, und auch noch die zuweisung des window-handles der variable. Dir dürfte klar sein, dass du die ganze zeit immer nur mit _einem_ neuen Fenster rummachst?

Da ich davon ausgehe, dass du mit dem Fenster danach sowieso nichts mehr machen willst, lassen wir doch die Variablenzuweisung einfach weg, und schon öffnet er uns immer neue fensterchen.

Das ganze geht natürlich auch noch viel, viel abgespeckter. Du könntest eine Funktion schreiben:

function galerie(url, breite, hoehe)
{
  window.open(url, 'NewWindows', 'width="+breite+",height="+hoehe+"left=100,top=90');
}

Und brauchst dann nur noch <a href="#" onClick="galie('../popups/....', 385, 470);"><img></a> schreiben. Besser, was?

WauWau

--
Wau - hier ist mein Selfcode:
ss:) zu:) ls:< fo:~ de:] va:) ch:° n4:# rl:( br:< js:| ie:% fl:| mo:|
[mein alter sah optisch irgendwie besser aus ;-)]