Hallo Lars,
function load(file)
{[...]}
und was machte einer, der kein js hat?
Falls die Sitemap direkt aufgerufen wird, soll der Link im gleichen Fenster geöffnet werden (deshalb der else-Zweig). Nun habe ich das Problem, dass wenn von einer anderen Seite auf die Sitemap gelinkt wird, meine Links in deren Fenster geöffnet werden.
mhh... Wie wird denn auf deine Sitemap (auf die ich sowieso nie verlinken würde) verlinkt? Wenn sie mit target="_blank" aufgerufen wir, ist doch das Ursprungsfenster im Sinne von Javascript nicht der 'opener', oder? Wenn deine Seite im gleichen Fenster geöffnet wird, ist es doch nur logisch, wenn die Links in der Seite, von der aus auch verlinkt wurde, geöffnet werden.
Ich würde deshalb gern zusätzlich prüfen, ob die Sitemap von meinem Host geöffnet wurde.
Dazu musst du den Referrer[1] auswerten - allerdings wird das nicht immer zum Erfolg führen, das der Referrer leicht fälschen lässt oder garnicht vorhanden ist (mein Opera liefert z.B. überhaupt keinen Referrer).
Grüße aus Nürnberg
Tobias [der hofft, dass die Sätze jetzt nicht allzu wirr waren :-)]
[1] http://selfhtml.teamone.de/javascript/objekte/document.htm#referrer