Aus Iframe heraus Textfeld ändern geht im IE aber nicht in Firefox

amon-ra

Grünschnabel
Hallo zusammen,

ich hab folgenden Code im Iframe selbst stehen:
Code:
<script type="text/javascript">
<!--
function post_selection(datei) {
	alert(datei);
	window.parent.document.form1.dateiname.value = datei; 
}
//-->
</script>

... und so wird das Iframe aufgerufen:
Code:
<iframe name="filemanagement" src="iframe.html" width="100%">
Ihr Browser unterstützt keine Frames!
</iframe>

... und so sieht der Code der Textbox aus (befindet sich nicht im Iframe sondern im "übergeordneten Dokument"):
Code:
<form name="form1" method="post" action="">
  <input type="text" name="dateiname" id="dateiname">
</form>

... der rest sind unwichtige HTML tags.

Vom Iframe heraus wird nun die Funktion "post_selection" aufgerufen und soll den übergebenen Wert von "datei" in das Textfeld schreiben.
Das ganz funktioniert auch im IE aber nicht in Firefox (1.0) !

Den alert gibt Firefox aber aus!

Ich hab schon ge :google: t was das Zeug hält aber nix hat in Firefox geklappt.
Liegt es vllt an irgendwelchen Einstellungen in Firefox?
Also wie kriege ich es hin dass das auch in Firefox funktioniert

Vielen Dank im Voraus :)

Gruß, amon-ra
 
Hallo,...

Der Fehler ist aus dem geposteten Code nicht ersichtlich....er funktioniert im Firefox(beides...auch das Füllen des Textfeldes).

  • ...gibt es eine JS-Fehlermeldung?
  • ...bitte poste mehr Code, oder noch besser, stelle das Ganze online
 
Hallo,

danke für deine Antwort. :)

Ich konnte den Fehler mitlerweile etwas einschränken (glaube ich): Es liegt wahrscheinlich an dem Aufruf der Funktion und der Übergabe der Parameter.

Zuerst mal der ganze Code:

iframe2.php
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>IFrame</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<body>
<iframe name="filemanagement" src="index3.php" width="100%">
Ihr Browser unterstützt keine Frames!
</iframe>
<br>
<form name="form1" method="post" action="">
  <input type="text" name="dateiname" id="dateiname">
</form>
</body>
</html>

und die index3.php
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Filemanagement</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
<!--
function post_selection(datei) {
	alert("test");
	window.parent.document.form1.dateiname.value = datei; 
}
//-->
</script>
</head>
<body>
<a href="javascript:post_selection('test.jpg');"><img src="../../gfx/auswaehlen.gif" width="86" height="16" border="0"></a>
</body>
</html>

So, der Fehler ist wohl hier zu funden:
Code:
<a href="javascript:post_selection('test.jpg');">

Wenn ich an "post_selection" keine Werte übergebe dann funktioniert alles, wie du schon gesagt hast, problemlos!
Wie muss der Aufruf denn richtig lauten?

Vielen Dank im Voraus.

Gruß, amon-ra
 
Ist jetzt nur so ne Idee - ich hatte mal ein ähnliches Problem und wenn man den Doctype rausgelassen hat ging es aus unerfindlichen gründen...
 
Hallo,

habs mal ohne Doctype probiert hat aber leider nichts geändert.

Noch jemand ne Idee oder einen Vorschlag?

Danke schon mal.

Gruß, amon-ra
 
Hallo,

ich hab jetzt keine Ahnung woran das lag aber jetzt funktionierts! :suspekt:

Ich hab den Link in
Code:
<a href="#" onClick="javascript:post_selection('test.jpg');">
geändert und alles funktioniert ...

Ehrlichgesagt hab ich da auch schon so ne Vermutung nachdem ich nen Beitrag über die Vor teile von dieser Art des Aufrufes gelesen hab. :p

Trotzdem danke an alle =)

Gruß, amon-ra
 
Zurück