Ich habe iframe mit Formularelementen wie Eingabe, wählen Sie Textarea usw. Ich muss den gesamten iframe Inhalt mit den eingegebenen Werten zu diesen Elementen erhalten. In IE 7,8 funktioniert es gut, aber in FF werde ich leer oder Standardwerte stattdessen. HierFirefox Abrufen von Inhalt von iframe mit Formularelementen Werte
ist Code-Schnipsel:
Iframe Inhalt
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<div id="content">
<input name="fn" type="text" id="fn"/>
<select name="states">
<option val=""></option>
<option val="ca">CA</option>
<option val="co">CO</option>
<option val="ce">CE</option>
<option val="cI">CI</option>
</select>
</div>
</body>
</html>
Javascript innerhalb der übergeordneten Seite
function getContentFromIframe(iFrameName){
var myIFrame = document.getElementById(iFrameName);
var content = myIFrame.contentWindow.document.body.innerHTML;
}
//calling function for example on button click
alert(getContentFromIframe('frame1'));
I-Wert in Eingabe eingegeben und wählte etwas in ausgewählten und lief Skript oben. In IE Ich bin immer zufrieden mit eingegebenen Werte, sondern ff und andere Browser gibt nur html, wie es geladen wurde, obwohl ich Werte separat zum Beispiel mit jquery
$('#frame1').contents().find('#fn').val()
abrufen kann ich mit diesem Problem wirklich stapeln. Bitte hilf mir. Danke.
Kann es andere Möglichkeiten geben, diesen Inhalt ohne Verwendung von innerHTML zu erhalten?
Vielen Dank für Ihre Antwort. Ja ich stimme zu, simple innerHTML in der Seite macht das selbe leider ... –
Gibt es eine andere Möglichkeit, ganzen Inhalt ohne innerHTML zu bekommen? –