Der Jannemann: ein Javascript im neu erstellten Fenster ausführen

Beitrag lesen

Die Variablen kannst Du ja dann per scripting auswerten und per document.write ausgeben. Benutze jedoch eine "POPUP".htm der Du schon ein Grundgerüst verpaßt hast und fügst folgendes ein:

<body oncontextmenu="return false" oncontext="return false">

Hi Eddi,

ich hab den Abschnitt so eingefügt und das funktioniert auch wunderbar, bis auf eine Kleinigkeit. Bei den neueren Browsern gibt's automatisch ein Feld wenn man über ein Bild geht in dem auch ein Button zum Speichern drinne ist, kann man dieses Feld auch noch ausschalten?

Es geht mir darum, das ein "normal"-Anwender nicht ohne weiteres die Bilder von meiner Homepage auf seinen Rechner speichern kann. Alle die dann noch an meinen "Sicherheitsvorkehrungen" vorbei kommen sollen die Bilder haben, ich weiß selber, dass man sie nicht vollständig verbergen kann und wenn man nur den Browsercache danach durchsucht.

Am optimalsten finde ich bis jetzt dieses Skript welches ich am liebsten irgendwie in das neue Fenster einfügen möchte:
---->"noright.js":<----
if (document.layers){
  window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
  window.onmousedown=rightclick;
  window.onmouseup=rightclick;

function rightclick(e){
    if (e.which == 3) {
      alert('Tja... rechte Maustaste blockiert...');
      return false;
    } else {
      return true;
    }
  } //Ende rightclick
} //Ende if

if (document.all){
  function click() {
    if (event.button==2) {
      alert('Tja... rechte Maustaste blockiert...')
    }
    if (event.button==3) {
      alert('Tja... rechte Maustaste blockiert...')
    }
  } //Ende click
  document.onmousedown=click
} //Ende if

--->dieses Skript in "bilder.js":<-----

var neueswin=0;                    /* globale neueswin-Variable */
/* Fenster schliessen: ------------------------------------ */
function close_picture()
{
  if (neueswin)                              /* wenn existent */
    if (!neueswin.closed)                  /* wenn noch offen */
      neueswin.close();                            /* mach zu */
}

/* Fenster oeffnen: --------------------------------------- */
function open_picture(picname)
{
  close_picture();                               /* mach zu */

neueswin=open("","neueswin","left=0,top=0,width=1,height=1,resizable=yes,status=no,dependent=yes,toolbar=no,menubar=no,location=no,scrollbars=no");
  neueswin.moveTo(screen.width,screen.height);
                                       /* Dokument oeffnen: */
  neueswin.document.open("text/html","replace");
                                     /* Dokument schreiben: */
  neueswin.document.write("<html>\n<head>\n");
  neueswin.document.write("<title>Frank-Forster.com</title>\n");
  neueswin.document.write("</head>\n");
    /* Benachrichtigung des opener-Fensters nach dem Laden: */
  neueswin.document.write("<body oncontextmenu="return false" oncontext="return false" onLoad="opener.picture_size(window,document.images[0])" bgcolor="#FFFFFF">\n");
                                       /* Bild reinbasteln: */
  neueswin.document.write("<p align=center><img src=""+picname+"" hspace="0" vspace="0" ALT=""+picname+""></p>");
  neueswin.document.write("</body>\n</html>");
                                    /* Dokument schliessen: */
  neueswin.document.close();
}

/* Fensterdaten evaluieren und Fenstergroesse setzen: ----- */
function picture_size(neueswin,image)
{
  var output;
                  /* Fenstergroesse und Fensterlage setzen: */
  neueswin.resizeTo(image.width+50,image.height+70);
  neueswin.moveTo((screen.width-image.width-50)/2,(screen.height-image.height-50)/2);
                                     /* Zeichenkette bauen:
  output="src: "+image.src+"\n\n";
  output+=" width: "+image.width+"\n";
  output+="height: "+image.height+"\n";
                                          /* Output setzen: document.form1.imagedata.value=output; */
                                          /* Fenster nach vorn: */
  neueswin.focus();
}
----------------------

Ist da ne Chance?

Grüße
Der Jannemann