Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [JS] Variable über mehrere Dateien weiterreichen (https://www.delphipraxis.net/126782-%5Bjavascript%5D-variable-ueber-mehrere-dateien-weiterreichen.html)

Matze 2. Jan 2009 13:19


[JS] Variable über mehrere Dateien weiterreichen
 
Hi, ich muss nochmal mit JS nerven. :oops:

Es geht um ein Widget, dass jeder auf seiner Webseite einbinden können soll. Das wird realisiert über ein iFrame.

Das Ganze läuft wie folgt ab: Eine JS-Datei (frame.js) wird über <script> vom Benutzer in seine Seite eingebunden. Diese Datei erzeugt dynamisch das iFrame (so bin ich flexibler) und lädt darin eine HTML-Seite (poll.html). In der poll.html befindet sich wieder ein <script>-Tag und bindet eine weitere JS-Datei (poll.js) ein, die alles nötige ausgibt. Den Weg muss ich gehen, sonst wüsste ich nicht, wie ich das iFrame dynamisch erzeugen kann.

Das Problem ist nun, dass der User diesen Code bei sich einbindet:

Code:
<script type="text/javascript">
<!--
poll_id = 10;
//-->
</script>
<script type="text/javascript" src="...poll.html"></script>
Ich muss nun innerhalb des iFrames auf "poll_id" zugreifen können, was so natürlich nicht geht. Ich habe schon versucht dort, wo ich das iFrame erzeuge (frame.js) die Variable auszulesen (dort habe ich sie ja zur Verfügung) und irgendwie im Frame anzeigen zu lassen, damit ich diese dort nutzen kann. Doch das habe ich nicht geschafft. Auch habe ich versucht, die Variable über eine Funktion an die poll.js weiterzugeben, doch die Funktionen der poll.js sind in der Funktion zum Erzeugen des iFrames (frame.js) noch nicht verfügbar.

Wie löst man dieses Problem?

Grüße, Matze

Thorben77 3. Jan 2009 12:37

Re: [JS] Variable über mehrere Dateien weiterreichen
 
Sollte in deinem Code-Schnipsel da oben nicht die frame.js-Datei eingebunden werden?

Ich denke, es sollte funktionieren, wenn du die Variable(n) beim Erstellen des Frames als Querystring an den Quell-URL anhängst und den dann ausliest (in der poll.js-Datei). Den Querystring bekommst du über window.location.search (wenn das in allen Browsern funktioniert).

Matze 3. Jan 2009 13:33

Re: [JS] Variable über mehrere Dateien weiterreichen
 
Hallo Thorben,

danke für den Tipp. Ich habe es nun auch über einen Parameter gelöst, den ich an die URL anhänge. Die ganzen JS-Dateien sind indirekt sowieso PHP-Dateien, daher geht das ganz gut.

Grüße, Matze


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 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