David Hörpel: Wie kann ich einen String mit einer Variable vergleichen?

Hallo!

Wenn ich folgendes Script habe,

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

function Anker()
{
  var a,d;
  a= "hallo";
  d=document.anchors;
    if(d[0].name==a)
    {
      alert("Der Anker "+a+" existiert.");
    }
    else {alert("Existiert nicht!")}
  }

//-->
</script>

und in der Variable a das hallo durch window.location.hash.substring(2); ersetzen möchte, wie mache ich es dann, dass die Variable in der if-Anweisung immer noch verglichen werden kann?

Gruß David!

  1. Hi,

    und in der Variable a das hallo durch window.location.hash.substring(2); ersetzen möchte, wie mache ich es dann, dass die Variable in der if-Anweisung immer noch verglichen werden kann?

    Hm. Vielleicht reicht es ja, wenn Du den korrekten Index bei substring angibst?

    Bei der Url http://www.example.org/index.html#hallo
    erhältst Du mit window.location.hash.substring(2);
    den String "allo"
    (Bei Index 0 steht das #, bei Index 1 das h, bei Index 2 das a, ...)

    Noch ne Frage: wieviele Threads hast Du jetzt schon wegen dieses Scripts gestartet?

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hi,

      und in der Variable a das hallo durch window.location.hash.substring(2); ersetzen möchte, wie mache ich es dann, dass die Variable in der if-Anweisung immer noch verglichen werden kann?

      Hm. Vielleicht reicht es ja, wenn Du den korrekten Index bei substring angibst?

      --> Nein, leider nicht! Denn ich übergebe nicht den "korrekten" Index, sondern setze noch ein q davor. Das hängt damit zusammen, dass ich erst einmal abprüfen möchte, ob der Anker in der Datei hallo oder hallo1 heißt.

      Gruß David!

      Ps: Bei Zweifeln einfach mal folgendes alert()-Fenster erzeugen: alert(window.location.hash.substring(2))