Was ist hier falsch ?
Frank
- javascript
Moin Moin,
ganz ehrlich, das ist mir zu hoch :o(
var pstfg = 0;
if ( top.frames.length > 0 ) {
pstfg = parent.frames[0].document.URL;
}
Ist da irgendwas falsch an dem Code oder könnte ich den besser machen ?
___________
Im Normalfall wird der wunderbar ausgeführt und alles ist gut.
Aber wehe in der Seite ist auch der Code der Goooooooooogle-Anzeigen eingebunden.
Dann gibt es die Fehlermeldung "Zeile X (pstfg = ...), Zeichen 1, Zugriff verweigert"
und meine Inhalte werden nicht mehr dargestellt.
Gleichzeitig wird die Variable pstfg aber korrekt übermittelt.
Ich blick das nicht.
Hat jemand 'ne Idee, was ich da ändern könnte ?
Danke Frank
___________
P.s.: Wenn ich aus dem Google-Code die Zeile
google_ad_client = "pub-xxxxxxxxxx86995"; # x = weitere Ziffern
rausnehme,
werden meine Inhalte wieder angezeigt statt der Goooooogle-Anzeigen.
Die Fehlermeldung kommt aber weiterhin.
Nur wenn ich mein: pstfg = parent.frames[0].document.URL;
oder den kompletten Goooooogle-Code rausnehme
wird die Seite wieder sauber geladen.
Hallo
var pstfg = 0;
if ( top.frames.length > 0 ) {
pstfg = parent.frames[0].document.URL;
}Ist da irgendwas falsch an dem Code oder könnte ich den besser machen ?
Nicht direkt falsch, aber riskant. Ja, Du könntest das besser machen. Lies dazu Svens Artikel Zugriff auf verschachtelte Fensterobjekte.
Aber wehe in der Seite ist auch der Code der Goooooooooogle-Anzeigen eingebunden.
Dann gibt es die Fehlermeldung "Zeile X (pstfg = ...), Zeichen 1, Zugriff verweigert"
Hmm, offensichtlich sind Google-Anzeigen in Iframes enthalten, dann greift das was Sven unter Abschnitt "Beachten Sie:" ausführt.
Hat jemand 'ne Idee, was ich da ändern könnte ?
Wenn Du unbedingt Frames oder Iframes verwenden willst, dann greife über die Namen auf die Frames zu und nicht über einen Index.
Freundliche Grüße
Vinzenz
Hi Vinzenz,
Danke ! :o))
pstfg = parent.location.href;
funktioniert.
Ich wusste nicht, dass man location.href auch auslesen kann
und dachte immer, location.href nimmt man nur,
um 'ne neue Seite in Frame X zu laden.
Wieder wat gelernt :o)
Danke Frank