HighDots Forums  

Zugriff auf parent

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Zugriff auf parent in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Armin Diedering
 
Posts: n/a

Default Zugriff auf parent - 07-26-2003 , 01:22 AM






Hallo,

ich versuche gerade über parent.irgendwas auf das übergeordnete Fenster
zuzugreifen. Das Frameset (also das übergeordnete Fenster) liegt auf einer
anderen Domain als die Seite mit meinem Script. Der IE 6 bricht das Script
mit dem Fehler "Zugriff verweigert" ab.
Gibt es eine Möglichkeit den Fehler abzufangen? So eine Art
"if(parent.KannIchZugreifen())"


Armin

Reply With Quote
  #2  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Zugriff auf parent - 07-26-2003 , 04:50 PM






Armin Diedering wrote:

Quote:
IE 6 bricht das Script mit dem Fehler "Zugriff verweigert" ab.
Gibt es eine Möglichkeit den Fehler abzufangen? So eine Art
"if(parent.KannIchZugreifen())"
Deine Freunde heißen "try" und "catch". Ungetesteter Quickhack:

<head>
<script ...>
var zugreifenErlaubt = {
parent: null,
top: null,
parent.nachbar: null
}
for (i in zugreifenErlaubt)
setTimeout("tescht(" + i + "), 1);
function tescht(s) {
try {
if window[s].location != '' zugreifenErlaubt[s] = true;
}
catch(e) {
zugreifenErlaubt[s] = false;
};
...
</script>
...
<script ...>
function onanyevent() {
if (zugreifenErlaubt.parent == true)
alert (parent.document.myform.mytext.value);
}
...

ciao, dhgm



Reply With Quote
  #3  
Old   
Armin Diedering
 
Posts: n/a

Default Re: Zugriff auf parent - 07-27-2003 , 01:45 PM



"Dietmar Meier" <usereplytoinstead (AT) innoline-systemtechnik (DOT) de> wrote

Quote:
Armin Diedering wrote:

IE 6 bricht das Script mit dem Fehler "Zugriff verweigert" ab.
Gibt es eine Möglichkeit den Fehler abzufangen? So eine Art
"if(parent.KannIchZugreifen())"

Deine Freunde heißen "try" und "catch". Ungetesteter Quickhack:
Danke Dietmar. Funktioniert wunderbar. Allerdings hab ich jetzt das
Problem, dass der Netscape 4.xx gar kein Script ausführt wenn ich try
und catsh verwende. Selbst wenn try und catsh in einer Dummyfunktion
stecken die niemals ausgeführt wird.
Laut SelfHTML gibt es try und catsh ab JavaScript 1.5. Leider hilft
<script language=JavaScript1.5> nicht.

Armin


Reply With Quote
  #4  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Zugriff auf parent - 07-27-2003 , 02:39 PM



Armin Diedering wrote:
Quote:
"Dietmar Meier" <usereplytoinstead (AT) innoline-systemtechnik (DOT) de> wrote

Es heisst Einleitungs_zeile_, nicht Einleitungsroman.
Wer weiss, was eine Message-ID ist, weiss auch, wo er
sie findet. [psf 7.15]

Du solltest Google Groups nur für das Recherchieren benutzen,
denn dies ist nicht die einzige Macke des Webinterfaces. Siehe
<http://groups.google.de/groups?q=de.newusers.infos>

Quote:
Armin Diedering wrote:
IE 6 bricht das Script mit dem Fehler "Zugriff verweigert" ab.
Gibt es eine Möglichkeit den Fehler abzufangen? So eine Art
"if(parent.KannIchZugreifen())"

Deine Freunde heißen "try" und "catch". Ungetesteter Quickhack:

Danke Dietmar. Funktioniert wunderbar. Allerdings hab ich jetzt das
Problem, dass der Netscape 4.xx gar kein Script ausführt wenn ich try
und catsh verwende.
^^^^^
Richtig, da try...*catch* erst ab in JavaScript 1.5 definiert ist, kann
Netscape 4.x das nicht. Dafür musst Du also einen Workaround verwenden,
den Du aber durch kurzes Googlen in dieser Gruppe findest.

Quote:
Selbst wenn try und catsh in einer Dummyfunktion
^^^^^
stecken die niemals ausgeführt wird.

Laut SelfHTML gibt es try und catsh ab JavaScript 1.5.
^^^^^
Du bist sicher, dass Du die Anweisung im Quelltext richtig geschrieben hast?
Bei dreifacher Felhschreibung in diesem Posting kommen mir da echte Dreifel.

Quote:
Leider hilft <script language=JavaScript1.5> nicht.
Richtig, denn das funktioniert AFAIK maximal bis JavaScript 1.3
und auch nur in älteren User-Agents. Das language-Attribut ist
seit HTML 4.01 deprecated. Zwingend ist hingegen die Angabe des
type-Attributs, welches also bei Dir fe lt.

---> http://dcljs.de/


HTH

PointedEars



Reply With Quote
  #5  
Old   
Chiap Zap
 
Posts: n/a

Default Re: Zugriff auf parent - 07-27-2003 , 02:57 PM



Thomas 'PointedEars' Lahn wrote:
Quote:
Armin Diedering wrote:
"Dietmar Meier" <usereplytoinstead (AT) innoline-systemtechnik (DOT) de> wrote


Es heisst Einleitungs_zeile_, nicht Einleitungsroman.
Wer weiss, was eine Message-ID ist, weiss auch, wo er
sie findet. [psf 7.15]

Einleitungszeile heisst Einleitungszeile und Einleitungsroman
heisst Einleitungsroman. Ausserdem gibts noch EinleitungszeileN
(Plural). Armin hat Einleitungszeilen geschrieben. Wo gibts ein
Problem? Möchtest Du, Thomas, Armins Posting schreiben und Armin
die Deinen?

Uebrigens heisst es References, nicht In-Reply-To. Wer weiss was
eine Reference ist, weiss wo er sie findet. Doppelte Referenzen
sind unnötig. Netcoping ist unnötig. Zwangsneurotische
Besserwisser und Hobby-Oberlehrer sind eine Plage. Das de-Usenet
ist am Boden wegen der selbsternannten Netcops.
Einleitungszeilen sind Einleitungszeilen. Netcops sind
unerwünscht.


Gruss

Chiap the Zap



00==--==00
Ich finde auch- es darf nur einen Sven H° geben!

(Sven Hardge in danan)



Reply With Quote
  #6  
Old   
Armin Diedering
 
Posts: n/a

Default Re: Zugriff auf parent - 07-28-2003 , 02:06 PM



Quote:
Es heisst Einleitungs_zeile_, nicht Einleitungsroman.
Wer weiss, was eine Message-ID ist, weiss auch, wo er
sie findet. [psf 7.15]
Ich weiß nicht wer mehr Netzverkehr hervorruft; die, mit den vielen
Einleitungszeilen/Quots/Footer oder die, die sich darüber aufregen.

Quote:
Du solltest Google Groups nur für das Recherchieren benutzen,
denn dies ist nicht die einzige Macke des Webinterfaces. Siehe
http://groups.google.de/groups?q=de.newusers.infos
Hab gerade keine andere Alternative

Quote:
Richtig, da try...*catch* erst ab in JavaScript 1.5 definiert ist, kann
Netscape 4.x das nicht. Dafür musst Du also einen Workaround verwenden,
den Du aber durch kurzes Googlen in dieser Gruppe findest.
Anscheinend gibt es try und catch seit Version 1.4 und der Workaround
den ich gefunden habe ist <script language="javascript1.4">.
Funktioniert ist aber nicht korrektes HTML.

Quote:
Du bist sicher, dass Du die Anweisung im Quelltext richtig geschrieben hast?
Bei dreifacher Felhschreibung in diesem Posting kommen mir da echte Dreifel.
Jepp

Quote:
Richtig, denn das funktioniert AFAIK maximal bis JavaScript 1.3
IE6 ind NC7 nehmen auch 1.4

Zum Glück hab ich gemerkt, dass nur der aktuell Script-Block
abgebrochen wird. Der nächste Block wird dann wieder ausgeführt.
Also habe ich mein Script in zwei Blöcke aufgeteilt. Im Ersten fange
ich einen Fehler mit "window.onerror=MeineAbfangFunktion" ab. Wenn
kein Fehler auftritt, dann verwendet der Zweite Block das Ergebnis aus
dem Ersten. Ansonsten werden Standardwerte benutzt.

Herzlichen Dank an Alle die sich mit mir für eine Lösung meines
Problems Gedanken gemacht haben.


Armin


Reply With Quote
  #7  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Zugriff auf parent - 07-28-2003 , 02:47 PM



Armin Diedering wrote:

Wer hat das geschrieben? ---> http://got.to/quote
vvvvvvvvvvvvvvvvvvvvvvvv
Quote:
Es heisst Einleitungs_zeile_, nicht Einleitungsroman.
Wer weiss, was eine Message-ID ist, weiss auch, wo er
sie findet. [psf 7.15]
Ich weiß nicht wer mehr Netzverkehr hervorruft; die, mit den vielen
Einleitungszeilen/Quots/Footer oder die, die sich darüber aufregen.
Du hast mich noch nicht aufgeregt erlebt.

---> http://www.kirchwitz.de/~amk/dni/netiquette
---> http://www.kirchwitz.de/~amk/dni/warum-regeln

Quote:
Du solltest Google Groups nur für das Recherchieren benutzen,
denn dies ist nicht die einzige Macke des Webinterfaces. Siehe
http://groups.google.de/groups?q=de.newusers.infos
Hab gerade keine andere Alternative
Dann kürze die Einleitungszeile bitte beim Posten, sofern
Du auf weitere Antworten (von mir) Wert legst.

Quote:
Richtig, da try...*catch* erst ab in JavaScript 1.5 definiert ist, kann
Netscape 4.x das nicht. Dafür musst Du also einen Workaround verwenden,
den Du aber durch kurzes Googlen in dieser Gruppe findest.
Anscheinend gibt es try und catch seit Version 1.4
Das ist zwar richtig, allerdings hier nicht relevant. Im Core JavaScript 1.4
Guide ist try...catch erstmals definiert, allerdings ist das Dokument als
obsolet eingestuft, da es sich auf Netscape Communicator 4.x bezieht.
Umgekehrt ist mir noch kein Netscape Communicator 4.x begegnet, der bei
korrektem try...catch nicht eine Syntax-Fehlermeldung geworfen hätte. Und
Mozilla/5.0 spricht eben JavaScript 1.5.

Quote:
und der Workaround den ich gefunden habe ist <script language="javascript1.4">.
Funktioniert ist aber nicht korrektes HTML.
Weil Du das type-Attribut vergessen hast, mit Transitional-DTD ist es dann
valide, da das language-Attribut nur deprecated ist. Und es ist nicht der
Workaround über eval(...), welcher in dieser Gruppe besprochen wurde:

http://groups.google.de/groups?as_q=...ing=d&filter=0

Quote:
Richtig, denn das funktioniert AFAIK maximal bis JavaScript 1.3
IE6 ind NC7 nehmen auch 1.4
Das ist ein Trugschluss.

Quote:
Also habe ich mein Script in zwei Blöcke aufgeteilt. Im Ersten fange
ich einen Fehler mit "window.onerror=MeineAbfangFunktion" ab. Wenn
kein Fehler auftritt, dann verwendet der Zweite Block das Ergebnis aus
dem Ersten. Ansonsten werden Standardwerte benutzt.
Genau der onerror-Handler ist der Workaround ...


PointedEars



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.