jessica: .swf-Dateien austauschen

hallo,

wie kann ich über javascript eine swf-datei an einer bestimmten position innerhalb einer html-tabellenstruktur durch eine andere swf-datei ersetzen?

gruß
jessica

  1. Hallo,

    wie kann ich über javascript eine swf-datei an einer bestimmten position innerhalb einer html-tabellenstruktur durch eine andere swf-datei ersetzen?

    Dem jeweiligen object-Element eine id geben und dann den Inhalt des data-Attributes austauschen sollte moeglich sein:

    document.getElementById("eineid").data="andere.swf";
    oder
    document.getElementById("eineid").setAttribute("data","andere.swf");

    MfG, Thomas

    1. danke erstmal!

      habe jetzt folgenden quelltext zum testen benutzt:

      <html>
      <head>
      <title></title>
      </head>
      <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

      <object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000"    id="mann"
      codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
       width="350" height="480">
       <param name="movie" VALUE="mann.swf"  >
       <param name="quality" value="high">
       <param name="scale" value="exactfit">
       <param name="menu" value="true">
       <param name="bgcolor" value="#000040">
      </object>
      <br>
      <br>

      <form>
      <input type="button" onClick="document.getElementById('mann').setAttribute('data','stern.swf')" value="ändern">
      </form>
      </body>
      </html>

      funktioniert aber leider nicht; habe auch die andere variante ausprobiert, geht leider auch nicht.
      ist da vielleicht irgendein anderer fehler?

      liebe grüße
      jessica

      1. Hallo,

        <object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000"    id="mann"
        codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
         width="350" height="480">

        Hier sollte durchaus data="mann.swf" sowie type="application/x-shockwave-flash" stehen. Die classid kann dann sogar fehlen (ist eh nur fuer das ActiveX-Plugin des IE).

        So habe ich das in einem Beispiel realisiert:

        <object data="test2.swf" type="application/x-shockwave-flash" width="450" height="250">
          <param name="movie" value="test2.swf">
          <param name="quality" value="high">
          <param name="bgcolor" value="#FFFFCC">
          <p>Diese anwendung verwendet Flash. Das nötige plugin finden Sie <a href="http://www.macromedia.com/go/getflashplayer">hier</a>.</p>
        </object>

        <param name="movie" VALUE="mann.swf"  >

        kann bleiben.

        onClick="document.getElementById('mann').setAttribute('data','stern.swf')" value="ändern">

        funktioniert aber leider nicht; habe auch die andere variante ausprobiert, geht leider auch nicht.
        ist da vielleicht irgendein anderer fehler?

        Wenn data als Vorgabe vorhanden ist, sollte das klappen. Alternativ kann aber auch das erste param-Element die id erhalten

        <param id="mann" name="movie" VALUE="mann.swf">

        und dann wird der Inhalt von value ersetzt:

        document.getElementById('mann').setAttribute('value','stern.swf')

        Die id nur 1x pro Dokument vergeben.

        MfG, Thomas