crazyralf: Probs mit einem script-Erbitte Hilfe

Hi Leutz,
Hoffentlich kann mir mal wieder jemand helfen, ich habe folgendes script in meine Seite eingefügt um eine Aktion nur einmal auszuführen. Das funktioniert soweit auch ganz gut, nur die Zeile mit dem onmouseout scheint nicht zu funktionieren, da nach mailto die anim. Gifs sich nicht mehr bewegen. Kann mir jemand sagen, was ich falsch mache?
Hier der Text:
<script language="JavaScript">
var a=1;
function ralert(){
if(a==1)
{
alert('bla');
alert('bla');
window.location.href='mailto:bla@bla.de?subject=bla';
onmouseout="history.go(0)";
a++;
}
}
</script>
<a href="#"
onmouseover="ralert()">
<img src="grafiken/bla.gif" border=0></a>
Vielen Dank und ciao crazyralf

  1. re:Hi,

    Hier der Text:
    <script language="JavaScript">
    var a=1;
    function ralert(){
    if(a==1)
    {
    alert('bla');
    alert('bla');
    window.location.href='mailto:bla@bla.de?subject=bla';
    onmouseout="history.go(0)";
    a++;
    }
    }
    </script>
    <a href="#"
    onmouseover="ralert()">
    <img src="grafiken/bla.gif" border=0></a>

    ich wuerd das onmouseout ins <a> schreiben ... so wie's gedacht ist.

    frage dazu: ist das nicht quaelerei, wenn einem immer erstmal mehrere alerts aufpoppen und dann auchnoch der mailer anspringt, nur weil man ueber ein bild faehrt?

    gruss,
    frank_eee.

    1. ich wuerd das onmouseout ins <a> schreiben ... so wie's gedacht ist.

      frage dazu: ist das nicht quaelerei, wenn einem immer erstmal mehrere alerts aufpoppen und dann auchnoch der mailer anspringt, nur weil man ueber ein bild faehrt?

      gruss,
      frank_eee.

      Hi frank_eee,
      Soll ja nur bei einem Bild passieren, und ich habe ja das script eingefügt, das das nur beim ersten Mal passiert, aber wie gesagt es funzt halt nicht so richtig. Über eine Hilfesstellung würde ich mich sehr freuen.
      Vielen Dank crazyralf

  2. hallo ralf

    [..] Das funktioniert soweit auch ganz gut, nur die Zeile mit dem onmouseout scheint nicht zu funktionieren, da nach mailto die anim. Gifs sich nicht mehr bewegen. Kann mir jemand sagen, was ich falsch mache?

    das mit den anim. gifs hab ich nicht ausprobiert.
    du meinst, dass sich das gif, nach aufruf des mail-fenster nicht mehr bewegt?
    wenn ja, siehe unten.

    korrigiert version:
    <script language="JavaScript" type="text/javascript">
                                  ^^^^^ wichtig!
      var a=1;

    function ralert(){
       if(a<2){
           ^ < ist sicherer als == (wegen endlosschleife und so)
         alert('bla');
         alert('bla');
         window.location.href='mailto:bla@bla.de?subject=bla';
         a++;
       }
      }

    function mausweg() {
       window.location.reload(); //Problem hier die variable a wird geloescht
      }
    </script>

    <a href="#" onmouseover="ralert()" onmouseout="mausweg()";>
    <img src="grafiken/bla.gif" border=0></a>
    (auf eine zeile wenn moeglich)

    <endofcode>

    benutze anstatt history.go(0) --> location.reload()
    wie gesagt, dann ist die variable a geloescht.

    ausweg: packe die seite in ein nullframe. variable a wird dann in diesem nullframe gespeichert.

    andere loesung: vergiss das ganze! ich als benutzer haette sowas ueberhaupt nicht gern!!

    gruss

    Siramon

    1. Hallo Siramon,
      besten Dank für Deine Antwort, kannst Du mir das mit dem Nullframe mal deutlicher erklären. Ich hatte bis jetzt mit Frames noch nichts am Hut. Wäre klasse, wenn Du mir sagst, wie ich das veranstalten kann.
      Vielen Dank
      ciao crazyralf

      ausweg: packe die seite in ein nullframe. variable a wird dann in diesem nullframe gespeichert.

      1. rehi ralf

        besten Dank für Deine Antwort, kannst Du mir das mit dem Nullframe mal deutlicher erklären. Ich hatte bis jetzt mit Frames noch nichts am Hut. Wäre klasse, wenn Du mir sagst, wie ich das veranstalten kann.

        ein bisschen eigeninitiative ist schon gefragt.
        es gibt ein kapitel frames in der selfhtml!
        dort findest du auch wege, wie du auf variabeln in andern frames zugreifen kannst.

        wenn du die loesung logisch nicht verstanden hast. hier nochmal:

        +-----------------+
        frame 1, 0px    
        variable a      
        +-----------------+
        frame 2, 100%   dieses frame reloadest du auch.
        +-----------------+

        so das wars

        tschuessi

        Siramon