Moin,
glaub ich kaum. (Ein gutes Argument gegen JS-Links ;)
Und inwiefern hilft mir das jetzt weiter?
Das mit dem gibts nicht, geht nicht kannste echt stecken lassen, weil - ich weiss dass du es besser weisst/kannst.
tut mir leid, dich enttaeuschen zu muessen, aber *ich* kann sowas nicht. Mir fehlt einfach das noetige Know-How der dazugehoerigen KI-Komponente.
Wenns da nix fertiges gibt, dann muss ich mir halt selbst was schreiben, aber dazu wäre eben etwas Hilfe auch sehr nett.
jaaa...
(Ich glaube es läuft auf sowas wie 'nen Parser, der JS-Programme auflösen kann hinaus.)
hmm, ich sehe da eine Analogie zum "HALT"-Problem [1]. Das ist bewiesenermassen unloesbar.
Sorry, ich sehe keinen allgemeingueltigen Weg, "JS-Links" zu parsen.
Wenn du allerdings *nur* dem Checker bekannte Schemen der Linkerzeugung in deinen Seiten verwendest, reduziert sich dein Problem auf ein Parsing des HTML- und des Javascript-Codes (pure Stringvergleiche, beispielsweise [2]). Dein "Parser" muesste nur fuer ihn relevante Muster finden und die Linkerzeugung, die im Browser per JS passiert, nachbilden. Die so erzeugten Links kannst du etwa in eine HTML-Seite schreiben und von einem HTML-Linkchecker ueberpruefen lassen (oder es bleiben lassen und gleich selbst tun)
Viele Gruesse,
n.d.p.
[1]
HALT-Problem: ich finde leider gerade keinen passenden Link dazu, es handelt sich, um das Problem, mit einem Programm A herausfinden zu koennen, ob ein Programm B immer zu einem HALT-Zustand (also definiertes Programmende) kommt. Die Unmoeglichkeit ist mathematisch bewiesen.
[2]
einfaches Beispiel: http://www.ostseejazz.de. Dort wird die Navigation per selectboxen+JS [3] gesteuert, die allerdings *eindeutig* per Stringvergleich identifizierbar sind (ich brauche nur die URLs in den <option>s ueberpruefen - fertig).
[3]
es gibt selbstverstaendlich eine noscript-.pl-Variante und eine HTML-Sitemap mit allen Links drauf.
die Ueberpruefung aus [2] ist allerdings dann schon nicht mehr 100% sicher, da ich mit programmtechnischen MItteln ([1] ;-)) nicht ueberpruefen kann, ob das auch tatsaechlich so funktioniert, wie vorgestellt. Das weiss ich nur durch Testen.
so, langes Posting - HTH