Katharina: html Seite einbetten mit <embed>

Beitrag lesen

Hallo Gernot,

ich versuche gerade width und height vom iframe beim Laden neu zu setzen. Der iframe soll die Größe von der SVG Grafik bekommen. Aber ich schaffe es nicht auf das SVG Dokument zuzugreifen:

HTML:
*****
<html>
<head>
<script type="text/javascript">

function setSize()
{
var svgframe = self.frames.svgobject;
var svg = svgframe.document.getElementById('svg');

var svgobject = document.getElementById('svgobject');
svgobject.setAttribute('width',svg.getAttribute('width'));
svgobject.setAttribute('height',svg.getAttribute('height'));
}
</script>

</head>
<body onload="setSize()">
<p>

<iframe src="grafik.svg" id="svgobject" name="svgobject" width="455" height="500" type="image/svg+xml"></embed>

<iframe src="form.html" border="0" width="200" align="center" height="200" id="form" name="form" type="text/html"></embed>

</p>
</body>
</html>

SVG:
****
<?xml version="1.0"?>
<svg id="svg" width="200" height="200">
...
</svg>

Was mache ich denn falsch??

Katharina

Hallo Katharina,

Ich würde gerne nen iframe benutzen. Aber kann ich denn damit von der "Parent" Seite auf die Elemente im iframe zugreifen? (...) Wie funktioniert das mit iframes?

Genauso wie mit normalen Frames und sonstigen Fenstern:

http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/index.htm

Im Gegenteil sähe ich da mehr Probleme, wenn du jetzt mit OBJECT- oder EMBED-Elementen anfangen würdest.

Gruß Gernot