Daniela: Textwechsel bei Onmousover mit Link

Hi !

Ich habe mir einen kleines Script gebastelt bei dem der Text sich bei Onmousover ändert.

Die Links öffnen sich leider bei Onmousover und nicht beim Klick.
Was muss ich am Script ändern das wenn ich auf "Klick mich" drücke sich der Link öffnet mit Angabe von _blank, habe schon alles mir bekannte Probiert nur klappt es leider nicht.

Oder gibt es noch eine andere Möglichkeiten einen Text bei Onmousover zu ändern ?

<html>
<head>
</head>
<body>
<script language="JavaScript">
<!--
var Text = 1;
function Textwechsel()
{
 if(Text == 1)
 {
  Text = 2;
  document.all.Text.innerText = "TESTLINK";
  location.href ='http://www.deineDomain.de';
 }
 else
 {
  Text = 1;
  document.all.Text.innerText = "Klick mich" ;
  location.href ='http://www.deineDomain.de';
 }
}
// -->
</script>
<div id="Text" onmouseover="Textwechsel()" onmouseout="Textwechsel()" style="width: 87; height: 21"><a href="http://www.DeineDomain.de">TESTLINK</a></div>
</body>
</html>

  1. Hi !

    Ich habe mir einen kleines Script gebastelt bei dem der Text sich bei Onmousover ändert.

    Die Links öffnen sich leider bei Onmousover und nicht beim Klick.
    Was muss ich am Script ändern das wenn ich auf "Klick mich" drücke sich der Link öffnet mit Angabe von _blank, habe schon alles mir bekannte Probiert nur klappt es leider nicht.

    Oder gibt es noch eine andere Möglichkeiten einen Text bei Onmousover zu ändern ?

    <html>
    <head>
    </head>
    <body>
    <script language="JavaScript">
    <!--
    var Text = 1;
    function Textwechsel()
    {
    if(Text == 1)
    {
      Text = 2;
      document.all.Text.innerText = "TESTLINK";
      location.href ='http://www.deineDomain.de';
    }
    else
    {
      Text = 1;
      document.all.Text.innerText = "Klick mich" ;
      location.href ='http://www.deineDomain.de';
    }
    }
    // -->
    </script>
    <div id="Text" onmouseover="Textwechsel()" onmouseout="Textwechsel()" style="width: 87; height: 21"><a href="http://www.DeineDomain.de">TESTLINK</a></div>
    </body>
    </html>

    Ich würde es mit onclick probieren!

  2. Hallo,

    die Weiterleitung wird mit location.href durchgeführt, was ja onmouseover und onmouseout ausgeführt wird. Schmeiß das einfach raus (beide Zeilen), und mach die Weiterleitung mit onclick="location.href..." im div.

    Den a-Tag würde ich drin lassen, auch wenn der durch das JavaScript inaktiv gemacht wird, aber für Leute, die JS deaktiviert haben ist er nötig.

    Viele grüße,
    jürgen

  3. Hallo Daniela,

    Die Links öffnen sich leider bei Onmousover und nicht beim Klick.
    Was muss ich am Script ändern das wenn ich auf "Klick mich" drücke sich der Link öffnet mit Angabe von _blank, habe schon alles mir bekannte Probiert nur klappt es leider nicht.

    Nimm die location.href = ... aus der Funktion raus.
    So sollte es gehen:

    function Textwechsel()
    {
      if(Text == 1)
      {
       Text = 2;
       document.all.Text.innerText = "TESTLINK";
      }
      else
      {
       Text = 1;
       document.all.Text.innerText = "Klick mich" ;
      }
    }

    Dir ist natürlich bewußt, daß diese Funktion nur mit alten IE's funktioniert?

    Grüße
    Andreas