MisterX: größe von SVGs nach dem einbinden verändern

hi!

ich habe ein problem... ich würde gerne SVGs, die eine größe von 48x48 haben, in html einbinden, und die größe dort mit html/css/javascript verändern.

mit meinem bisherigen versuch wird allerdings nur der anzeigebereich verändert, nicht das bild selbst:

<object data="bild.svg" name="bild" type="image/svg+xml" width="200" height="200">
  Ersatz
</object>

ich danke euch schonmal im vorraus für jede antwort

gruß
MisterX

  1. Hallo,

    ich habe ein problem... ich würde gerne SVGs, die eine größe von 48x48 haben, in html einbinden, und die größe dort mit html/css/javascript verändern.

    mit meinem bisherigen versuch wird allerdings nur der anzeigebereich verändert, nicht das bild selbst:

    <object data="bild.svg" name="bild" type="image/svg+xml" width="200" height="200">
      Ersatz
    </object>

    ich danke euch schonmal im vorraus für jede antwort

    Das kannst du am besten aus dem SVG heraus machen:
    http://svglbc.datenverdrahten.de/?doc=get_setSrc&znr=on bzw. http://svglbc.datenverdrahten.de/?code=js_extern&znr=on und http://svglbc.datenverdrahten.de/?code=js_extern&znr=on

    Grüße
    Thomas

    1. Das kannst du am besten aus dem SVG heraus machen:
      http://svglbc.datenverdrahten.de/?doc=get_setSrc&znr=on bzw. http://svglbc.datenverdrahten.de/?code=js_extern&znr=on und http://svglbc.datenverdrahten.de/?code=js_extern&znr=on

      das funktioniert leider nicht. ich kann über javascript die grlße des svgs nicht verändern, da die eigenschaft von <svg> nur lesbar ist.

      1. Hallo,

        das funktioniert leider nicht. ich kann über javascript die grlße des svgs nicht verändern, da die eigenschaft von <svg> nur lesbar ist.

        Und wie ist das, wenn du im SVG dafür keine Angaben machst und nur die Eigenschaften vom Object (bzw. iframe) änderst (eventuell sogar <object> ganz mit JS neu schreiben, damit das SVG auf alle fälle neu geladen wird)?

        Grüße
        Thomas

  2. Moin,

    Du könntest das svg über php dynamisch generieren!
    Die Größenangabe kann dabei als Get-Parameter übermittelt werden.

    Also z.B.:

      
    _______________________________  
    Einbindung  
      
    <object data="bild.php?width=600&amp;height=600" type="image/svg+xml" width='600' height='600'>  
      Ersatz  
    </object>  
      
    _______________________________  
    bild.php  
      
    <?php  
    header('Content-type: image/svg+xml');  
    echo "___PHP0___  
    <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN'  
     'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>  
    <svg xmlns='http://www.w3.org/2000/svg'  
     height='".$_GET['height']."'  
     width='".$_GET['width']."'  
     version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink'>  
      
    ....usw.  
    
    

    Allerdings gibt's da nen Haken: je nach Komplexität der Abbildung
    mußt Du ziemlich viele Werte umrechnen.
    Wenn das Bild auch Pfadangaben enthält, bekommt man leicht nen Koller. ;)

    Schönen Gruß