Hippie: Javascript / popup / Img-"Save-as"-Funktion

Beitrag lesen

Einen wunderschönen guten Tag!

Hier ist etwas ganz speziell für die "Weisen" unter der Selfhtml-Gemeinde ...

Folgendes: Ich binde eine Gallerie ein, auf der Seite steht dann


im Head:
<script src="gallery.js" language="JavaScript" type="text/javascript"></script>

im Body:
<a href="JavaScript:pc('pix.jpg','Seitetitel',600,450)" onmouseover="window.status=' Bild vergrössern';return true" onmouseout="window.status='';return true">


gallery.js:
function pc(w_1,w_2,w_3,w_4)
   {
   bild = w_1;
   titel = w_2;
   breite = w_3;
   hoehe = w_4;
   if(navigator.appName == "Netscape")
      {
      fensterhoehe = hoehe + 15;
      fensterbreite = breite + 15;
      }
   else
      {
      fensterhoehe = hoehe;
      fensterbreite = breite;
      }
   bedingungen = 'toolbar=0,location=0,menubar=0,scrollbars=0,resizable=0,height='+fensterhoehe+',width='+fensterbreite;
   fenster = open("","",bedingungen)
   fenster.document.open();
   with (fenster)
      {
      document.write('<html><head><title> Allgemeiner Websitetitel · '+ titel + ' </title><script src="030/download.js" language="JavaScript" type="text/javascript"></script></head>');
         document.write("<body onload="setTimeout('self.close()',60000);" leftmargin="0" topmargin="0" ondragstart="return false" onselectstart="return false" oncontextmenu="return false">");
      document.write('<a href="#" onclick="javascript:download()">');
      document.write('<img src="'+ bild +'" width="'+ breite +'" height="'+ hoehe +'" border="0" alt="Click2download"></a>');
      document.write('</body></html>');
      }
     fenster.document.close();
   }


So, alles wunderbar, nur ein Problem gibt's mit der "SaveAs"-Funktion. Gedacht ist, wenn man da draufklickt, dass man damit den Rechtsklick und das "Speichern unter" übergeht und man so das in dem Popup dargestellte Image runterziehen kann. Die Sache ist aber, dass man nur die HTML-Datei zum Speichern angeboten bekommt, als sozusagen das ganze Popup, so wie es von dem Javascript geschrieben wird.

Nun, wie bekomme ich es hin, dass das image zum Speichern geht? Auch wenn ich das onclick in das img tag setze oder "#" durch "bild" ersetze, bringt leider nichts. Schätze es liegt an dem "document.all", aber davon habe ich nicht wirklich den Plan.

Was muss ich ändern?


download.js:
function download(){
if (document.all) {
    document.execCommand("SaveAs")
  } else {
    alert("Dein Browser s#cks!");
  }
}


Danke & Gruß
Hippie