Mortimer: window.location.href mit einem textlink?

Hi

Kann man eine JavaScript-Weiterleitung via window.location.href nur über ein Form-Element ansteuern?

Mein Code:

======================================================
<script language="JavaScript" type="text/JavaScript">
<!--

function DoSetPollVote(){
window.location.href='test.php';
}

//-->
</script>

</head>
<body>

<a href="JavaScript:;" onClick="DoSetPollVote()">Klick</a>

======================================================

Das geht nicht =/
Entweder habe ich einen Fehler gemacht, oder aber es geht wirklich nur wenn ich einen Button einfüge...

Weiss jemand abhilfe wieso, und ob es doch über Textlinks geht?

ciao

  1. Hallo Mortimer,

    Mal abgesehen davon, dass Du auch einfach <a href="test.php">Klick</a> schreiben koenntest und Dein JavaScript wohl nicht so ganz auf dem neuesten Stand ist, funktioniert das Script doch hervorragend.

    Dieter

    1. Hi

      Eigentlich ist der JavaScript ja _etwas_ umfasender... ich hatte ihn nur auf seine Minimalwerte die das Script stört gesetzt.
      Es befindet sich im Script ein Confirm welches bei OK->Weiterleitet und bei CANCEL->nothing macht.

      Mh... bei mir geht es nicht. Ich habe den IE der bei XP  bei ist.
      Wenn JavaScript das dort nicht kann, dürfte ich das also nicht verwenden da (MAl davon abgesehen das JavaScript generell schon eine Ausnahme bildet) die meissten wohl diese Version haben dürften.

      OT: Wie kann es sein das JavaScript so eine billige Technik nicht interpretiert =/

      ciao

      1. Hallo Mortimer,

        stimmt, mit dem IE geht's nicht.
        Wenn Du aber Dein Script ein bisschen abstaubst, klappt das auch

        <script type="text/JavaScript">//language ist veraltet
        <!--

        function DoSetPollVote()
        {
         window.location.href='test.php';
        }

        -->
        </script>

        <a href="#" onClick="DoSetPollVote(); return false">Klick</a>
                 ^
                'javascript' hat hier nichts verloren, auch wenn's in SelfHTML noch anders steht

        Dieter

        1. <a href="#" onClick="DoSetPollVote(); return false">Klick</a>
                    ^
                  'javascript' hat hier nichts verloren, auch wenn's in SelfHTML noch anders steht

          Aber was kann ich sonst schreiben?

          schön und gut... aber dabei springt bekanntlich die Seite (zumindest im IE) an den Anfang der Seite ... schleisslich denkt er es kommt ein Ankerlink...

          Was hast du gegen JavaScript:; klappt doch gut, oder gibt es Probleme damit in anderen Browsern/Systemen?

          ciao

          1. Hallo,

            schön und gut... aber dabei springt bekanntlich die Seite (zumindest im IE) an den Anfang der Seite ... schleisslich denkt er es kommt ein Ankerlink...

            nicht, wenn return false dahintersteht.

            Was hast du gegen JavaScript:; klappt doch gut, oder gibt es Probleme damit in anderen Browsern/Systemen?

            Ich hab ueberhaupt nix dagegen, es ist einfach ueberfluessig, da onclick ohnehin den Javascript-Interpreter aufruft.
            http://forum.de.selfhtml.org/archiv/2003/7/51399/#m282601

            Dieter

            1. schön und gut... aber dabei springt bekanntlich die Seite (zumindest im IE) an den Anfang der Seite ... schleisslich denkt er es kommt ein Ankerlink...

              nicht, wenn return false dahintersteht.

              Irgendwie nicht...
              Bei mir springt er immernoch nach Oben (IE)!

              ciao

              1. Hi,

                nicht, wenn return false dahintersteht.

                Irgendwie nicht...
                Bei mir springt er immernoch nach Oben (IE)!

                dann hast Du etwas falsch gemacht, vielleicht das Semikolon vergessen? ;-)

                freundliche Grüße
                Ingo

          2. Hi,

            Was hast du gegen JavaScript:; klappt doch gut, oder gibt es Probleme damit in anderen Browsern/Systemen?

            Du hast eines der Probleme doch hier gerade selbst geschildert. Wieso behauptest Du dann noch, daß es "gut klappt"?

            freundliche Grüße
            Ingo