php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.03.2009, 11:52  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard [Erledigt] Wie erkennen, ob Zugriff möglich ist, oder nicht?

Hallo Leute,

ich möchte die Frame-Hierarchie einer Webseite in ein Javascript-Objekt speichern. Dazu ermittle ich von meiner aktuellen Position aus erst den Top-Frame und gehe von da aus Rekursiv durch die ganzen Kinder, sodass ich unabhängig von der Struktur der Frames, die komplette Hierarchie abbilden kann.

Nun habe ich Probleme mit Frames, die externe URLs laden. Dass ich da keinen Zugriff drauf habe (Same Origin Policy) ist mir klar, nur wie kann ich erkennen, dass es sich um ein solches handelt?

Greife ich auf das Window-Objekt des externen Frames selbst zu, funktioniert dies. Sobald ich aber auf eine Eigenschaft dieses Objekts zugreife, bricht alle mit einer Fehlermeldung ab. Ich habe also keine Möglichkeit zu erkennen, ob es extern ist oder nicht.

Meine Funktion sieht wie folgt aus:

Code:
function check_frames(frame, parent_id) {
	infos[parent_id+'_'+id] = {url:frame.location.href};
	parent_id = id;
	id++;
	if(frame.frames.length) {
		for(var i = 0; i < frame.frames.length; i++)
			check_frames(frame.frames[i], parent_id);
	}
}
check_frames(top_frame, 'top');
Es wird immer die URL gespeichert. Der Name der Eigenschaft besteht aus der Eltern-ID und der eigenen ID, um die Hierarchie abzubilden.

Dann wird geschaut, ob Kind-Frames vorhanden sind und die Funktion mit dem Kind-Frame aufgerufen.
R4v3r ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.03.2009, 12:34  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard

Habe es jetzt durch einen Workarround gelöst...

ich gehe nicht mehr auf das fames-Objekt ein, sondern suche per document.getElementsByTagName alle Frames und Iframes heraus. Auf Basis dieser Objekte kann ich die src-Eigenschaft auslesen und diese mit der location.host Eigenschaft des top-Objekts vergleichen. Wenn es eine Übereinstimmung gibt, wird die Funktion rekursiv aufgerufen, wenn nicht, wird die externe URL gespeichert.
R4v3r ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
login über internet explorer nicht möglich Pitbull1982 PHP Tipps 2009 2 19.01.2009 21:16
[Erledigt] Vererbung - Zugriff auf Elternmethoden nicht möglich unimow PHP Tipps 2008 5 03.11.2008 18:53
Zugriff mit session auf Ordner begrenzen Diego1978 PHP Tipps 2008 1 08.07.2008 06:38
Parameter erkennen. d.brenda PHP Tipps 2008 1 20.02.2008 12:43
Direkten Zugriff auf Datenbank verhindern heyho PHP Tipps 2008 7 07.02.2008 11:41
proxy server erkennen notyyy PHP Tipps 2007 13 22.06.2007 23:46
PHP-erstelltes Bild erkennen Freeaak PHP Tipps 2006 26 30.09.2006 21:13
[Erledigt] Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
Zugriff auf postgresql-db mit php PHP Tipps 2006 6 25.01.2006 09:29
[Erledigt] Zugriff auf die Datenbank vom internet aus Datenbanken 1 18.01.2006 22:23
[Erledigt] Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
[Erledigt] Erkennen ob Datei vollständig downgeloadet wurde? PHP-Fortgeschrittene 16 23.08.2005 11:18
Zugriff auf phpmyadmin PHP Tipps 2005 1 28.02.2005 18:41
[Erledigt] Letzter zugriff von Datei anzeigen PHP Tipps 2005 13 17.01.2005 18:20
[Erledigt] Nach Tabellenoptimierung kein Zugriff mehr möglich Datenbanken 6 05.06.2004 01:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ajax erkennen, fremdzugriff erkennen, mit javascript erkennen, ob server da, wie kann ich feststellen ob ich fremdzugriff hab, erkennen von fremdzugriff auf, ajax erkennen php, feststellen ob frame existiert, zugriff auf iframes beschränken, zugriff auf frame nicht erlaubt, php zugriff feststellen, auslesen top.frame.length, top.frames[0] php zugriff, iframe location vergleichen, fremdzugrifff erkennen, proxy erkennen, zugriffsversuche erkennen, postgresql hierarchie abbilden, feststellen ob ein frame vorhanden ist, php my admin gegen fremdzugriffe sichern, wie kann ich erkennen, was downgeloadet wird

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum