Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [JavaScript]: Auf eine Variable in einem iframe zugreifen? (https://www.delphipraxis.net/58292-%5Bjavascript%5D-auf-eine-variable-einem-iframe-zugreifen.html)

yankee 5. Dez 2005 06:39


[JavaScript]: Auf eine Variable in einem iframe zugreifen?
 
Hi @ll...

ich habe zwei Seiten: Eine der beiden enthält einfach nur einen kurzen JavaScript, der eine Variable definiert, aber sonst nichts macht. Von einem anderen script heraus wollte ich dann diese Seite öffnen und den Inhalt dieser Variable auslesen.
Da habe ich mir gedacht, ich nehme einfach einen iframe, dann müsste ich die Variable ja haben. Aber Pustekuchen. Also gibt es eine Möglichkeite auf JavaScript Variablen in einem iframe zuzugreifen? Oder soll ich was anderes statt einem iframe nehmen?

btw: Ja, das mit der zweiten Datei muss unbedingt so sein. Ich habe mir schon den Kopf dadrüber zerbrochen, wie ich es anders machen könnte. Leider steht in dieser kleinen Datei mit der Variable auch ein bißchen html und auch dagegen bin ich gewissermaßen machtlos, weil die Datei auch gleizeitig noch anders funktionieren muss (aber dami ihr das versteht müsste ich jetzt doch erstmal 2 Seiten über mein momentanes Projekt schreiben)...

Irgendjemand eine Idee...?

Flocke 5. Dez 2005 07:56

Re: [JavaScript]: Auf eine Variable in einem iframe zugreife
 
Ich hatte hier mal ein bisschen herumgespielt, allerdings habe ich's nur mit normalen Frames und auch nur mit dem IE zum Laufen gebracht. Allerdings war es mehr oder minder Herumprobieren, bis ich auf parent.frames['otherFrame'].window.document.body.innerText gekommen bin - kann sein, dass es mit iframes und/oder anderen Browser auch geht, aber in einer anderen Kombination.

yankee 5. Dez 2005 08:08

Re: [JavaScript]: Auf eine Variable in einem iframe zugreife
 
Zitat:

Zitat von Flocke
Ich hatte hier mal ein bisschen herumgespielt, allerdings habe ich's nur mit normalen Frames und auch nur mit dem IE zum Laufen gebracht. Allerdings war es mehr oder minder Herumprobieren, bis ich auf parent.frames['otherFrame'].window.document.body.innerText gekommen bin - kann sein, dass es mit iframes und/oder anderen Browser auch geht, aber in einer anderen Kombination.

*Lustsprung*
Juhuu... Ich bin hier schon seit Stunden am rumprobieren und das funzt. Auch mit iframe... Naja, nicht im IE, aber zumidnest mal im Opera... Das ist schonmal ein Anfang. Achso... Ich habe es nur mit einem frame gemacht. Und ich wollte ja den qt nicht die anzeige:
frames['NameDesIFrames'].window.document.body.innerHTML

TANK DICH (das ist englisch und heißt so viel wie 'Danke')

:hello: :party:

Aenogym 5. Dez 2005 08:13

Re: [JavaScript]: Auf eine Variable in einem iframe zugreife
 
Zitat:

Zitat von yankee
*Lustsprung*

"lustsprung"... :lol: :mrgreen:

Scycs 5. Dez 2005 08:18

Re: [JavaScript]: Auf eine Variable in einem iframe zugreife
 
Also bei mir klappts im IE und Firefox, mich würd also wundern wenns net bei allen so ginge:

Datei 1 includejs.html sieht so aus
Zitat:

<html>
<head>
<title>
</title>
<script type="text/javascript">
<!--
function testvar(){
alert(test.variable);
}
//-->
</script>
</head>
<body onload="testvar()">
<iframe name="test" src="js.html">
</iframe>
</body>
</html>
Datei 2 js.html so:
Zitat:

<html>
<head>
<title>
</title>
</head>
<body>
<script type="text/javascript">
<!--
variable=123;
//-->
</script>
</body>
</html>
Hoffe, das durchbricht auch die letzten Schwierigkeiten ;o)

yankee 5. Dez 2005 08:53

Re: [JavaScript]: Auf eine Variable in einem iframe zugreife
 
Zitat:

Zitat von Scycs
Also bei mir klappts im IE und Firefox, mich würd also wundern wenns net bei allen so ginge:[..]

Oh man das funzt bei mit (getestet in IE und Opera...) auch! man und da komme ich icht drauf *kopfschüttel*.


Danke, Ihr seid meine Helden. Der Tag ist gerettet.

Moribapp 14. Dez 2005 12:44

Re: [JavaScript]: Auf eine Variable in einem iframe zugreife
 
Ich habe ein sehr ähnliches Problem! Also:

Ich habe die Hauptseite (z.B. index.html), darauf habe ich in einer Ebene einen iframe und auf der hauptseite noch einen anderen iframe, wieder in einer ebene.

Jetzt will ich aus einem dokument das im 1. iframe angezeigt wird einen Javascript befehl geben (der heißt in dem Fall zeigText('Layer24') ) der auf der hauptseite ausgeführt wird. (Mit dem Befehl wird die auf hidden geschaltete Ebene, auf der der 2. iframe liegt sichtbar gemacht. )

Das Javascript dafür habe ich jetzt mal zur sicherheit noch zusätzlich (sonst auf der Hauptseite) in die beiden iframes rein geschrieben.

Ich wollte dies mit dem onclick event machen, nur weiß ich nicht wie ich dahinter sozusagen auf den Befehl Verweise. Der 2. iframe heißt übrigens "frame". Wahrscheinlich onclick="parent.frames['frame'].window.document.body oder so ähnlich aber wie weiter?

Ich hoffe ich konnte mich verständlich ausdrücken!
Bitte um schnelle Antwort!

Vielen Dank im Voraus!

Gruß

Moritz Bappert

yankee 14. Dez 2005 13:58

Re: [JavaScript]: Auf eine Variable in einem iframe zugreife
 
Die willst den Frame also verstecken und anzeigen, ja?
Ich glaube dein Ansatz ist schon ganz richtig. Dann hast du 3 Möglichkeiten:
[dein iframe].style.visibility =hidden|visibile Mehr dazu
[dein iframe].style.display =none|block|inline Mehr dazu
oder
[dein iframe].style.width =0; [dein iframe].style.height =0;

Aber egal was du machst: Solange du mit JavaScript an frames fummelst, funktioniert das NUR, wenn beide frames vom gleichem Server sind. Ansonsten blocken das alle Browser aus Sicherheitsgründen!

Moribapp 14. Dez 2005 16:36

Re: [JavaScript]: Auf eine Variable in einem iframe zugreife
 
Danke erstmal, einen teil davon wusste ich schon, werde es nochmal probieren. Ich habe den Frame halt auf einer Ebene liegen (zur besseren Ausrichtung und anderen Gründen) die ich durch ein Javascript ein- / ausblende, d.h. das Javascipt erledigt den von dir genannten "Befehl".
Ist gar kein Problem alles auf einem Server, es werden keine externen Inhalte eingefügt. Wenn, dann nicht auf diese weise.

Bitte gebt mir noch weitere antworten falls ihr noch etwas wisst.

Gruß

Moritz

Moribapp 14. Dez 2005 16:47

Re: [JavaScript]: Auf eine Variable in einem iframe zugreife
 
Mein Problem ist ja, dass die Ebene die ich sichtbar machen will in einem anderen Dokument, nämlich auf der Hauptseite ist, wie mache ich das dann mit window.documment. etc.?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr.
Seite 1 von 2  1 2      

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