html Seite einbetten mit <embed>
Katharina
- html
Hallo!
Ich habe eine HTML Seite in die ich eine andere HTML Seite einbetten möchte. Ich nutze dazu den Tag <embed>. Leider wird nur ein Rahmen angezeigt, aber kein Inhalt! Wenn ich meine SVG Datei einbette funktioniert das einwandfrei. Wie funktioniert das mit der HTML Datei???
Katharina
HTML:
<html>
<head></head>
<body>
<p xmlns:xi="http://www.w3.org/2001/XInclude">
<embed src="grafik.svg" id="svgobject" width="455" height="500" type="image/svg+xml"></embed>
<embed src="form.html" border="0" width="200" align="center" height="200" id="form" type="text/html"></embed>
</p>
</body>
</html>
Hallo!
Ich habe eine HTML Seite in die ich eine andere HTML Seite einbetten möchte. Ich nutze dazu den Tag <embed>. Leider wird nur ein Rahmen angezeigt, aber kein Inhalt! Wenn ich meine SVG Datei einbette funktioniert das einwandfrei. Wie funktioniert das mit der HTML Datei???
Eigentlich genauso!
Kann es vielleicht sein dass deine Datei auf einer anderen Ebene liegt?
Gruß Jan
Hallo!
Ich habe eine HTML Seite in die ich eine andere HTML Seite einbetten möchte. Ich nutze dazu den Tag <embed>. Leider wird nur ein Rahmen angezeigt, aber kein Inhalt! Wenn ich meine SVG Datei einbette funktioniert das einwandfrei. Wie funktioniert das mit der HTML Datei???
Eigentlich genauso!
Kann es vielleicht sein dass deine Datei auf einer anderen Ebene liegt?Gruß Jan
Nein, Datei liegt auf der gleichen Ebene. Komisch finde ich auch, dass es mit einem iframe funktioniert. Nur mit embed klappts nicht.
Katharina
Grüß Gott :))
Dann machs doch mit 'nem iframe?
Wieso muss es denn unbedingt mit object embed sein?
Oder nimm eine PHP Datei und machs mit einem include... wenn du PHP nutzen kannst.
Grüße. SF
Ich würde gerne nen iframe benutzen. Aber kann ich denn damit von der "Parent" Seite auf die Elemente im iframe zugreifen? Beispielsweise hab ich im iframe eine html Seite mit einem Formular. Und auf die Werte im Formular muss ich von der parent Seite zugreifen. Außerdem muss ich noch auf mein SVG Dokument in dem anderen iframe zugreifen. Und das alles mit Javascript. Wie funktioniert das mit iframes?
Katharina
Grüß Gott :))
Dann machs doch mit 'nem iframe?
Wieso muss es denn unbedingt mit object embed sein?
Oder nimm eine PHP Datei und machs mit einem include... wenn du PHP nutzen kannst.
Grüße. SF
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
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
Hallo Katharina,
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.
Geht es denn nicht besser umgekehrt, wenn du die Größe der SVG-Grafik an den Iframe anpasst?
Ich habe bisher keinerlei Ahnung von SVG, außer dass es aufgrund ihrer Vektoreneigenschaft so'rum wahrscheinlich besser wäre. Aber wir haben hier doch eine gute SVG-Seele im Forum. Du musst nur den richtigen Titel wählen. Wenn es dann keine Lösung gibt, dann gibt es wahrscheinlich auch überhaupt keine.
Gruß Gernot
Hallo Gernot,
kannst Du mir denn sagen, wie ich aus der 'parent' html Seite eine andere html Seite im iframe anspreche und mir dort z.B. den Inhalt eines Textes geben lasse?
Mit parent.frames.iframename.document.getElementById('text').getfirstChild();?
Katharina
Hallo Katharina,
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.
Geht es denn nicht besser umgekehrt, wenn du die Größe der SVG-Grafik an den Iframe anpasst?
Ich habe bisher keinerlei Ahnung von SVG, außer dass es aufgrund ihrer Vektoreneigenschaft so'rum wahrscheinlich besser wäre. Aber wir haben hier doch eine gute SVG-Seele im Forum. Du musst nur den richtigen Titel wählen. Wenn es dann keine Lösung gibt, dann gibt es wahrscheinlich auch überhaupt keine.
Gruß Gernot
Hallo,
Ich würde gerne nen iframe benutzen. Aber kann ich denn damit von der "Parent" Seite auf die Elemente im iframe zugreifen?
probiere es doch einfach aus!
;)
Du kannst mit Javascript auf IFRAMES und deren Inhalte genauso zugreifen wie auf FRAMES.
Wenn Dein IFRAME also den Namen "test" hat, dann machst Du das z.B. so:
parent.frames["test"].document.getElementsByTagName("A");
Ciao,
Andreas
Hallöle,
Nein, Datei liegt auf der gleichen Ebene. Komisch finde ich auch, dass es mit einem iframe funktioniert. Nur mit embed klappts nicht.
Zitat aus SelfHTML:
Aus heutiger Sicht gilt für dieses Element jedoch noch stärker als für das Element zum Einbinden von Java-Applets: es ist ein Relikt und sollte allmählich fallengelassen werden. Denn im Unterschied zum applet-Element hat das embed-Element nie zum HTML-Standard gehört.
embed ist kein Bestandteil von HTML. Daß Du erwartest, daß es dennoch funktionieren muß, ist etwas viel verlangt.
cu,
Robert
Hallo Jan,
Ich habe eine HTML Seite in die ich eine andere HTML Seite einbetten möchte. Ich nutze dazu den Tag <embed>. Leider wird nur ein Rahmen angezeigt, aber kein Inhalt! Wenn ich meine SVG Datei einbette funktioniert das einwandfrei. Wie funktioniert das mit der HTML Datei???
Eigentlich genauso!
Nein, das SVG-Objekt hat einen anderen MIME-Type, und der ist bei Katharinas EMBED-Element wahrscheinlich entweder falsch oder gar nicht angegeben.
http://forum.de.selfhtml.org/archiv/2005/5/t107067/#m664520
Gruß Gernot
Hi Gernot,
type="image/svg+xml"
Nein, das SVG-Objekt hat einen anderen MIME-Type,
Nein, der ist korrekt. [RFC3023]
Gruß,
Gunnar
<embed> ist für Mediafiles
Doch, kannst damit alle möglichen Mediafile abspielen.
MP3, AVI, MOV, ...
Doch, kannst damit alle möglichen Mediafile abspielen.
MP3, AVI, MOV, ...
Ja, und?
<embed> ist für Mediafiles
"Allows documents of any type to be embedded."
Siechfred
Dann sag nicht "Nein".
Hatte also Recht.
Xperience,
Dann sag nicht "Nein".
Hatte also Recht.
Nein.
Gunnar
Kannste net lesen?
Hatte ich wohl!
Xperience,
<embed> ist für Mediafiles
Nein, <embed> ist für die Mülltonne. Wie Robert in seinem Posting auch schon richtig aus SELFHTML: Multimedia einbinden (Netscape herkömmlich) zitiert hat.
Außerdem: Ist Hypertext kein Medium?
Gunnar