xnfreak: Anker

Beitrag lesen

Zusammen mit <body onLoad="kartenanzeige()"> und der URL karte.html?x=12;y=34 in etwa so:

function kartenanzeige() {
  var p = location.search; // IE hat(te) IIRC Probleme mit direkter .search-Verwendung, daher die eigentlich unnötige Übertragung in eine weitere Variable.
  var xy = p.match(/[?;&]x=([0-9]+)[;&]y=([0-9]+)([;&]|$)/);
  if (xy) {
    /* Hier fehlt eine Prüfung, ob x und y im akzeptablen Bereich liegen. */
    /* Hier würde es sich weiterhin anbieten, nicht einen Punkt links oben zu
       benutzen, sondern die Koordinate in den Mittelpunkt des <div>s zu
       setzen. Die Koordiaten wären damit nicht mehr abhängig von einer
       bestimmten <div>-Größe.
    */
    var oMyImage = document.getElementById("bild");
    oMyImage.scrollTop = xy[1];
    oMyImage.scrollLeft = xy[2];
  }
}

Vielen Dank schonmal, aber irgendwo hängt es bei mir.
Ich habe das jetzt in unzähligen Varianten probiert, aber bin nicht auf die Lösung gekommen.
Was muss ich denn in diesen von dir aufgeführten Beispiel noch alles anpassen?
Vorallen in dieser Zeile

var xy = p.match(/[?;&]x=([0-9]+)[;&]y=([0-9]+)([;&]|$)/);#

muss ich doch noch irgendetwas anpassen. Oder nicht?

Hoffe du kannst mir da noch etwas helfen.