Daten aus IFrame

cplume

Mitglied
Hallo,
habe ein IFrame folgendermaßen eingebunden:

Code:
<IFRAME SRC="http://IIS/DB_Test/template/dd.xml" height="200"_width="50%"_name="Produktbaum" frameborder="0" scrolling="no">
<!-- Alternate content for non-supporting browsers -->
<H2>non-supporting browser</H2>
</IFRAME>

nun möchte ich Felddaten aus dem Iframe in ein JavaScript der Hauptseite einfügen.

dd.xml:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="dd.xsl" type="text/xsl"?>
<root xmlns:sql="urn:schemas-microsoft-com:xml-sql">
	<sql:query>SELECT vernsystem_id, vernsystem FROM tbl_vernsystem ORDER BY vernsystem DESC FOR XML AUTO</sql:query>
</root>

dd.xsl:
Code:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="html"/>

	<xsl:template match="root">
		<html>
			<head>
				<title>Produktbaum</title>
			</head>
			<body>
				<h2>Produktbaum</h2>
				<br/><form name="formular_1">
				<select onchange="location.href='http://IIS/DB_Test/template/dd_l1.xml?l1='+escape(this.options[this.selectedIndex].value)" size="1" name="vernsystem">
					<xsl:for-each select="tbl_vernsystem">
						<option value="{@vernsystem_id}">
							<xsl:value-of select="@vernsystem"/>
						</option>
					</xsl:for-each>
				</select></form>
			</body>
		</html>
	</xsl:template>
</xsl:stylesheet>

warum geht diese Zeile im JS nicht:
Code:
var test = self.Produktbaum.document.formular_1.vernsystem.options[self.Produktbaum.document.formular_1.vernsystem.selectedIndex].value;
alert(test);

Danke
CP
 
also im Orginal sind die Unterstriche nicht vorhanden. Haben sich wohl beim kopieren eingeschlichen.

Habe da so eine Vermutung:
In der XML wird auf ein Stylesheet XSL verwießen. Bin mir aber nicht sicher.

Bin für jede Hilfe dankbar.

so long
CP
 
Um z.B. ein hidden Feld vom iframe auszulesen muss man z.B. folgendes machen:

Code:
var exeptions = window.frames["formname"].document.form[forms].hiddfenfieldname.value;

Mit window.frames["formname"] definiere ich erstmal wo ich was her haben will. Und da wir ja nicht das Dokument "scannen" wollen wo das Javascript ist, müssen wir vor den Standart Code diesen Block schieben.

document.form[forms].hiddfenfieldname.value
Der Block dürfte ja klar sein. Standart eben!

In diesem Sinne
 

Neue Beiträge

Zurück