Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   JavaScript Frameüberprüfung! (https://www.delphipraxis.net/51535-javascript-frameueberpruefung.html)

Kidix 14. Aug 2005 14:09


JavaScript Frameüberprüfung!
 
Hi,


es gibt ja die möglichkeit mit window.location.frame.href den frameinhalt zu ändern. Also dort eine HTML Datei reinzuladen.

Jetzt möchte ich aber wissen ob ein frame überhaupt exisitiert. geht das in javascript?

oder evtl auch zählen der Frames!

Kidix

ManuMF 14. Aug 2005 14:23

Re: JavaScript Frameüberprüfung!
 
Mit IF kann man überprüfen, ob die Seite in Frames liegt:

document.location.href = Diese Seite
top.location.href = Oberste Seite im Fenster, dürfte
window.location.href entsprechen
parent.location.href = die Seite mit dem Frameset eine Ebene höher

Beispiel für eine Überprüfung, ob die Seite in einem fremden Frame geladen wurde:
Code:
if (top.location.href != document.location.href)
     {
     alert('Diese Seite darf nicht in fremden Frames geladen werden!');
     window.open(document.location.href, "Titel");
     history.back();
     }
Erläuterung: Ist die oberste Seite im Fenster != die Seite mit dem Script, erscheint eine Meldung, ein neues Fenster wird geöffnet und im vorherigen Fenster wird wieder die alte Seite angezeit.
Das kann man nutzen, wenn jemand auf die Seite verlinkt hat, aber sie in seinem Frameset öffnet.

Mit mehreren IF-Abfragen könnte man über parent rausfinden, in wievielen Framesets die Seite "steckt".

Kidix 14. Aug 2005 16:21

Re: JavaScript Frameüberprüfung!
 
ich habs jetzt mit length gezählt, ging einfacher!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz