Chris_28: onClick="MM_openBrWindow..."

Hallo,

mit dem Javascript im Betreff würde ich gerne einige Bilder auf meiner Hompage in einer größeren Version öffnen lassen, das klappt eigentlich auch ganz gut, habe nur zwei kleine Problemchen dabei:

1.) wie kann ich ein Skript da einarbeiten, daß die nervige
         Standard-Bilbearbeitungsleiste vom IE6
         (Speichern/Drucken/als e-mail senden/"Eigene Bilder"
         öffnen") in dem neuen Fenster nicht auftaucht?
     2.) das neue Fenster ordnet das Bild nicht zentriert im neuen
         Fenster an, sondern so, daß oben und links ein Rand von
         15/10 Pixeln bleibt (und das, obwohl ich das Fenster
         genauso groß gewählt habe, wie das Bild groß ist). Wie kann
         ich jetzt diesen Rand los werden?

hier mal der betreffende Befehl:
<td align="center" valign="top"><p><a href="javascript:;" onClick="MM_openBrWindow('Ausblick25.jpg','','width=570,height=430')"><img src="Ausblick10.jpg" width="227" height="170" border="0"></a></p>

  1. Hallo Chris_28,

    Standard-Bilbearbeitungsleiste vom IE6

    unter http://www.larskasper.de/webdesign/tips/image-toolbar/ gibt es Hilfe.

    Wie kann
             ich jetzt diesen Rand los werden?

    Meine Lösung: Packe das Bild in eine HTML-Datei, setze padding und margin soweit es zulässig und möglich ist auf '0'.

    onClick="MM_openBrWindow

    Du benutzt Produkte aus dem Hause 'Macromedia'?! ;-)

    Mit freundlichen Grüßen

    André

  2. hi,

    mit dem Javascript im Betreff

    die nervigen MM_-funktionen mal wieder ... die sind ziemlicher murks.
    besser wäre es, wenn du dich mit der syntax von window.open() beschäftigst, und dir eine passende funktion selbst schreibst.
    die von macromedia bereitgestellten funktionen enthalten nämlich einiges an unnötigem, ggf. auch fehleranfälligerem ballast.

    1.) wie kann ich ein Skript da einarbeiten, daß die nervige
             Standard-Bilbearbeitungsleiste vom IE6
             (Speichern/Drucken/als e-mail senden/"Eigene Bilder"
             öffnen") in dem neuen Fenster nicht auftaucht?

    stelle es doch in deinem IE ab, wenn's dich nervt.
    andere user legen vielleicht wert darauf, und haben sie deshalb _nicht_ deaktiviert.

    es gibt zwar noch die möglichkeit, dies über ein attribut im <img>-tag oder ein meta-tag vorzuschreiben (stichwort: galleryimg bzw. imagetoolbar) - aber das erfordert natürlich eine HTML-seite um das bild drumherum.

    2.) das neue Fenster ordnet das Bild nicht zentriert im neuen
             Fenster an, sondern so, daß oben und links ein Rand von
             15/10 Pixeln bleibt (und das, obwohl ich das Fenster
             genauso groß gewählt habe, wie das Bild groß ist). Wie kann
             ich jetzt diesen Rand los werden?

    auch das erfordert eine HTML-seite um das bild drumherum.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi wahsaga,

      die nervigen MM_-funktionen mal wieder ... die sind ziemlicher murks.

      Ja stimmt, unnötig kompliziert, was mich allerdings nicht die Bohne stört, die Browser können die alle ohne Zeitprobleme abarbeiten und das seit Jahren, nur wenn der Anfänger dann was ändern will....

      Viele Grüße
      Mathias Bigge

  3. Hallo Chris_28,

    mit dem Javascript im Betreff würde ich gerne einige Bilder auf meiner Hompage in einer größeren Version öffnen lassen, das klappt eigentlich auch ganz gut, habe nur zwei kleine Problemchen dabei:

    2.) das neue Fenster ordnet das Bild nicht zentriert im neuen
             Fenster an, sondern so, daß oben und links ein Rand von
             15/10 Pixeln bleibt (und das, obwohl ich das Fenster
             genauso groß gewählt habe, wie das Bild groß ist). Wie kann
             ich jetzt diesen Rand los werden?

    Vielleicht hilft dir mein Ansatz.

    Es wird immer in dasselbe, beim ersten Mal per window.open() ohne jegliche Steuerungsleisten geöffnete Fenster geladen und dieses passt sich dann immer nachträglich auch an unterschiedlich große Bilder an:

    In jede HTML-Seite, die im Body nichts weiter als das Bild <img id="bild" ... > enthält, wird dabei auch das folgende Skript:

    function anpassen () {
      var doc = document.getElementById('bild');
      var hh = doc.offsetHeight + 28;
      var wt = doc.offsetWidth + 4 ;
      window.resizeTo(wt,hh);
    }

    und das folgende CSS:

    html, body {
       width:100%,
       height:100%;
       padding:0;
       margin:0;
       overflow:hidden;
    }

    (extern) eingebunden.

    Der Aufruf der Funktion anpassen() erfolgt im Body-Anfangs-Tag über den onLoad-Handler:

    <body onLoad="anpassen()">

    Du kannst es alternativ aber auch im Skript selbst machen, indem du dort diese Zeile außerhalb der Funktion anpassen() hinzufügst:

    window.onload=anpassen;

    Die Zugabe von 4 bzw 28 Pixeln zur Breite bzw. Höhe des Bildes braucht es für den Fensterrahmen und sollte eigentlich für die meisten Browser ungefähr passen.

    Gruß Gernot