moinmoin molily,
nä, tut sie nicht ABER, und das ist mein irrtum, die andere auch nicht. hier kannst du das ganze online bestaunen, beim klick auf eins der bilder in der mitte geht das linkziel entweder im gleichen fenster/tab auf oder es öffnet sich ein neues UND der rahmen um das bild erscheint.
Schau dir deinen Code mal genau an. Am besten rückst du den Code mal mit jsbeautifier.org ein, um die Verschachtelung der Kontrollstrukturen zu sehen.
schönes tool...
Du liest aus location.hash einen Wert und suchst anhand dessen ein Element im DOM. Wenn dieses existiert, so fokussierst du es in der Annahme, es hätte eine focus-Methode.
voooorsicht, diese annahme hatte nicht ich, denn so etwas kann ich nicht annehmen, mir fehlen noch die voraussetzuingen.
Falls das alles zutrifft und geklappt hat, dann durchläufst du alle Links und verpasst ihnen einen keyup-Handler. Was bedeutet, dass der Code nur ausgeführt wird, wenn die Seite mit #foo aufgerufen wird unter der Voraussetzung, dass foo die ID eines existierenden Elements ist. Dies trifft nicht zu, wenn ich einfach die obige Seite aufrufe.
ok, das erklärt aber wozu ich die funktion tatsächlich benötige :) danke für deine erklärung! ich verschicke nämlich an meine pucklige verwandschaft und freunde, die ich mir ausgesucht habe und freunde, die mich ausgesucht haben links in dieser art: http://jungmann.net/#nopuresw und diese hübsche funktion fokusiert diese teile, so dass sie die mitgegebenen css eigenschaften erhalten und alle sehen was ich ihnen meinen will :) subba!
Im Übrigen sehe ich dort keinen Link mit target="_blank"
musst du auch nicht, denn das hängt doch auch von den einstellungen im browser ab...
oder ähnliches, außerdem bin ich gerade an einem Mac und die dortigen Browser heben Links beim Klicken nicht mit eine Umrandung hervor (ob mit oder ohne dein Script).
das ist mal echt cool und nimmt den ganzen "...daß du dem Nutzer eine vom Browser bereitgestellte Orientierungsmöglichkeit wegnehmen willst, egal ob es ihm passt." verfechtern die luft aus den segeln, denn schließlich gibt's auch noch andere möglichkeiten den surfer auf das aufmerksam zu machen, was er genau so gut aus seiner erinnerung kramen könnte...
Davon abgesehen gibt es die CSS-Eigenschaft http://de.selfhtml.org/css/eigenschaften/rahmen.htm#outline@title=outline, welche in neueren Browsern die Umrandung von fokussierten Links regelt (a:focus, a:active). JavaScript ist dafür eigentlich nicht nötig.
javascript ist kein bisschen fuuuuubaaaar! allerdings liegt mir css wesentlich besser und was soll ich sagen, (?) das funktioniert geradezu oberprima!
thx
Shakespeare sagt: To be or not to be / Sartre sagt: To be is to do / Camus sagt: To do is to be / Sinatra singt: Do be do be do