Hi, ich muss nochmal mit JS nerven.
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