SVGler: Grösse eines SVG in einem HTML-Dokument ändern ?

Beitrag lesen

Hallo,

kann jemand bei folgendem Problem helfen? :

Ich möchte ein SVG-Objekt, dass in ein HTML-Dokument eingebettet ist durch Ziehen mit der Maus vergössern, ähnlich wie in einem Grafikprogramm.
Ich konzentriere mich zunächst nur auf die Funktionsfähigkeit im FF.

Dabei meine ich folgendes festzustellen :

1.) SVG lässt sich im Firefox nur mit dem <object>-Tag einbetten. Mit dem <embed>-tag funktioniert es bei mir nicht. Mach ich hier etwas falsch?

2.) Die Ereignishandler funktionieren im object-Tag, also auf dem SVG, nicht. Ich muss ein zusätzliches <DIV> über die SVG drüberlegen.
Gibt es eine einfachere Möglichkeit?

3.) Ich muss die ursprüngliche Grösse (zumindest die Breite, bei mir 155px) des SVG kennen und im object-Tag angeben. Ansonsten kann es passieren, dass der FF die Grafik mit Scrollbalken anzeigt. Kann man das umgehen?

4.) Die Änderung der Breite mittels der Javascript-Funktion tut es nicht.
    Wie kann ich die Grösse der SVG denn nun verändern?

Vielen Dank schon mal für etwaige Hilfe. Der HTML-Code in einer vereinfachten Form folgt hier:
____________________________________________________________

<HTML>
<HEAD>
<style type="text/css">
 #svg1
 {
    position:absolute;
    top: 100px;
    left: 100px;
    width: 155px;
 }

.div1
 {
   position:absolute;
   top:100px;
   left:100px;
   width:500px;
   height:500px;
   border-color:red;
   border-width:2px;
   border-style:solid;
 }

</style>

<script type="text/javascript">
<!--

function TestResize ()
    {
      var obj = document.getElementById('gef1');

alert ("Test");
      obj.style.width = "300px";
    }

-->
</script>

</HEAD>

<BODY>

<OBJECT id="svg1" data="test.svg" type="image/svg+xml"> </OBJECT>

<DIV class="div1" onClick="TestResize()">  </DIV>

</BODY>

</HTML>