frame[1] hat keine parent-Eigenschaft mehr
Wisl
- javascript
0 Cybaer
Hallo, ich habe ein großes Problem!
Ich wollte eine Übersetzen-Funktion per Babelfish in meiner HP einbauen, was soweit auch wie folgt funktioniert:
Am Ende jeder Seite steht "Translate to: English, ....". Beim Klick auf eine Sprache öffnet sich jetzt mein Frameset, damit ich wieder zur Hauptseite komme.
Jetzt zu meinem Problem:
Sobald sich das Frameset öffnet, sollten die Übersetzen-Funktion bei den Seiten ausgeblendet werden, mittels:
document.all.Translate.style.visibility = "hidden";
// Translate = id des <div> um die Übersetzen-Funktion </div>.
Im Voraus: es funktioniert nicht. Das war mein Versuch:
Im HEAD des oberen "Rückkehr"-Frames steht ein kleines Script (mit type="text/javascript"):
var donttranslate;
function DontTrans() {
NichtAnzeigen = true;
alert("Test");
alert(parent.frames.length);
alert(parent.Rückkehr.NichtAnzeigen);
}
Und im HEAD des Haupt-Frames:
function CheckTrans() {
if (parent.Rückkehr.NichtAnzeigen == true)
document.all.Translate.style.visibility = "hidden";
alert("Test");
alert(parent.frames.length);
alert(parent.Rückkehr.NichtAnzeigen);
}
Beide Scripte werden bei onLoad des jeweiligen Frames aufgerufen. Die Alerts beider Scripte sind gleich, aber die Reaktion ist echt komisch:
Ohne Frameset (also nicht übersetzt) kommen die richten Ausgaben des Haupt-Frames:
Test, 0, undefined
Nachdem ich das Frameset öffne kommen auch die richtigen Ausgaben des
Rückkehr-Frames:
Test, 1, true
Aber der Haupt-Frame meldet zu diesem Zeitpunkt nur noch:
Test
Hier noch zum abschluss das Frameset:
<frameset rows="30,*" border="0">
<frame name="TransFrame" src="trasframe.php?lp=<? echo $_GET['lp']; ?>" scrolling="no">
<frame name="MainFrame" src="http://babelfish.altavista.com/babelfish/trurl_pagecontent?url=<? echo $_GET['url']; ?>&lp=<? echo $_GET['lp']; ?>" scrolling="no">
</frameset>
Hat irgendjemand vielleicht einmal einen ähnlich Fehler gehabt?
Ich bin euch schon dankbar für's Durchlesen, hat eventuell jemand einen Gedankenblitz?
Merci & Adieu,
Wisl...
Hi,
Ich bin euch schon dankbar für's Durchlesen, hat eventuell jemand einen Gedankenblitz?
Der Zugriff auf fremde Domains ist nicht möglich!
Gruß, Cybaer
PS: Vermeide auch IE-propritären Code (document.all). Nimm stattdessen document.getElement...