Hallo Birdman,
eventuell liegt es an deiner Version von Opera (mein script funktioniert mit Opera 7(Beta) jedenfalls.
Du kannst ja mal mit deinem Opera die Url:
http://www.gegge.de/version/version.htm
aufrufen und testen ob er dort korrekt das Frameset mit der entsprechenden Seite im rechten Frame (die verion.htm) nachlädt.
Im Teil eins verwendest Du unnötiger Weise eine Funktion mit Aufruf über den Body- onloadhandler.
einfacher wäre:
TEIL 1:
<head>
<SCRIPT language="JavaScript">
<!--
if(top.frames.length < 1) {
document.location.href='http://www.xy.de/unterverzeichnisXY/index.htm?'+location.pathname; }
//-->
</SCRIPT>
</head>
<body>
Teil 2
Die Anweisung nach if(Adressanhang) sollte in Funktions-Klammern stehen, außerdem gehört hinter Adressanhang.length noch eine -1.
das sieht dann so aus:
<head>
...
<SCRIPT language="JavaScript">
<!--
function checkFrame() {
if(location.search){
frames.xyzHauptframe.location.href=location.search.substr(1,location.search.length-1); }}
//-->
</SCRIPT>
</head>
<frameset cols="60,*" onLoad="checkFramecall()">
<frame name="xyzVerweisframe" src="links.htm">
<frame name="xyzHauptframe" src="start.htm">
</frameset>
Gruß Gegge