hallo thomas,
habe dein beispiel gesehen. warum magst du den embed-tag nicht? dein beispiel funktioniert bei mir wunderbar!
allerdings (ich trau es mir nicht zu sagen) übertrage ich es analog zu dem meinigen geht wieder alles bis zum string:
test=parent.mainFrame.document;
hänge ich an den string noch ".karte" an kommt auch schon die meldung:
"undefinied!"
ich verzweifle nochmal!
habe sogar dein script 1:1 kopiert (außer php-endung, die habe ich nach asp umbenannt) und es funktioniert nicht!
wahrscheinlich stelle ich mich zu blöd an.
hier nochmal meine syntax (oder vielmehr deine):
==> frameset: INDEX.ASP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>ISGV - Historisches Ortsverzeichnis v.1.0 SVG Viewer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="15%,*,8%" cols="*" framespacing="0" frameborder="NO" border="0">
<frame src="up.asp" name="topFrame" scrolling="NO" noresize >
<frameset rows="*" cols="9%,*,25%" framespacing="0" frameborder="NO" border="0">
<frame src="left.asp" name="leftFrame" scrolling="NO" noresize>
<frame src="main.asp" name="mainFrame">
<frame src="right.asp">
</frameset>
<frame src="down.asp" name="bottomFrame" scrolling="NO" noresize>
</frameset>
<noframes><body>
</body></noframes>
</html>
==> RIGHT.ASP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test by TM 03/03</title>
<script language="JavaScript" type="text/javascript">
<!--
function getSVG()
{
var test;
test=parent.frames["mainFrame"].document.karte.getSVGDocument();
alert(test);
}
//-->
</script>
</head>
<body>
right.asp
<br><br>
<a href="javascript:getSVG()">Test</a>
</body>
</html>
==> MAIN.ASP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="JavaScript" type="text/javascript">
function getSVG()
{
var test;
// test=document.getElementById("karte").getSVGDocument();
// test=document.karte.getSVGDocument();
test=document.karte.getSVGDocument();
alert(test);
}
</script>
</head>
<body>
<a href="javascript:getSVG()">Test</a>
<!--
<object id="karte" id="karte" data="themap.asp" width="100%" height="100%" type="image/svg+xml">
Alternativinhalt
</object>
-->
<embed name="karte" id="karte" src="themap.php" type="image/svg+xml" width="100%" height="100%"></embed>
</body>
</html>
habe embed noch um das attribut "name" ergänzt.
vielleicht ist ja ein fehler augenscheinlich. danke dir für deine hilfe! und entschuldige meine inkompetenz!
michael