Sebastian Nagel: Nochmals Problem mit object

Hallo,

nach einiger Zeit des Suchens habe ich mich wieder in Eurem Forum eingefunden, ohne für mein Problem irgendwo sonst eine Lösung zu finden.

Viellecht kann mir ja doch noch geholfen werden ??
(Klingt echt affig !! HA HA)

Hier mein Problem:

im unten stehenden Javascript binde ich ein <object> ein, geb dem ein Paar Eigenschaften, auch data.

Dieses Data will ich über ein JS dynamisch ändern, was mir aber nicht gelingt.

Versuche über getelementsby... brachten nichts.

Das spaßige bei der jetzigen Version:

Ich kann Data ändern (seh ich ja über Alert), aber es tut sich nichts im Fenster !! Hat das schon mal jemand erlebt ??
Oder kennt jemand eine Site die sowas implementiert hat ???

Danke für eure Antworten

Sebastian

P.S. das ursprüngliche Posting ist unter:

http://forum.de.selfhtml.org/archiv/2002/8/19449/#m109172

zu finden

!!!Das Fenster befnidet sich in einem Frame (window.docu.... hab ich schon probiert)

Code:

<head><title></title>

<script language="Javascript">

function Wahl(a)
  {
  alert(a);
  alert(document.all.Spiel.data)
  document.all.Spiel.data = a;
  alert(document.all.Spiel.data)
 }

</script>

</head>
<body background="../Objects/pictures/Hitman.jpg" >
<div style="position:absolute; top:20; left:30;">
<b><font size=3 color=#0000FF face="Comic Sans MS"> Hier erfahrt Ihr was ich schon alles gezockt habe und was ich von den Spielen halte:

</div>

<div style="position:absolute; top:50; left:10;">
<font size=2>
Ich nehme gleich eins voraus: hier gibts keine Cheats oder Tricks, sondern nur meine bescheidene Meinung zu einigen Spielen.
<br>Wenn Du unbedingt cheaten mußt, dann geh zu www.cheats.de oder such über google, da wirst Du genug finden.<br>
Auch Updates oder MOD's wirst Du hier (noch) nicht finden, da ich nur über ein Modem uploaden kann.
<br>Insgesamt spiel ich weniger als früher, wo meine PC-Zeit zu etwa 80 % für Spiele genutzt wurde. (Das ist aber schon lange her)<br>
Heute spiel ich ab und zu auf Netzwerkparties, wo man auch sehr gut neue Software ziehen kann, und das Spiel ist eher das Sahnehäubchen.<br>
Wenn Du nicht an so was teilnehmen kannst, dann geh auf Links, da findest Du ein Paar Links wo man Software ziehen kann. Aber Vorsicht Viren und Dialer folgen auf dem Fuße. <br>
Also sitze am besten hinter ein Firewall und hab einen neuen Virenscanner.<font color=#FF0000> Außerdem und das ist jetzt sehr wichtig: ich kann keinerlei Verantwortung für den Inhalt dieser Seiten oder für weiterführende Links<br>
übernehmen. Also seid vorsichtig, und beschwert euch dann nicht bei mir wenn was passiert, ich habe Euch gewarnt !!</font>
<br><br>
Die unten aufgeführten Spiele habe ich natürlich :-)) gannnzzzz legal erworben, oder mir mal von einem Bekannten ausgeborgt.
</div>

<form>
<div style="position:absolute; top:295px; left:390;">
<select name="Spiele" size="1"
onchange="javascript:Wahl(this.form.Spiele.options[this.form.Spiele.selectedIndex].value);">
<option value="Spiele/1.htm">Alien VS. Pretator 2</option>
<option value="Spiele/2.htm">Age of Empires 1&2 (Conqueror)</option>
<option value="Spiele/3.htm">Command and Conquer 1-4</option>
<option value="Spiele/4.htm">CS - Counterstrike</option>
<option value="Spiele/5.htm">Dark Omen</option>
<option value="Spiele/6.htm">Diablo 1 & 2</option>
<option value="Spiele/7.htm">Dungeon Keeper I & II</option>
<option value="Spiele/8.htm">Earth 2140</option>
<option value="Spiele/9.htm">Earth 2150</option>
<option value="Spiele/10.htm">Half-Life engl.</option>
<option value="Spiele/11.htm">Half-Life Blue Shift engl.</option>
<option value="Spiele/12.htm">Hitman engl.</option>
<option value="Spiele/13.htm">Quake 2 dt.</option>
<option value="Spiele/14.htm">Quake 3 engl.</option>
<option value="Spiele/15.htm">Renegade dt.</option>
<option value="Spiele/16.htm">Unreal</option>
<option value="Spiele/17.htm">Warcraft 2</option>
<option value="Spiele/18.htm">Warcraft 3</option>
<option value="Spiele/19.htm">Return to C. Wolfenstein engl.</option>
</select>
</form>
</div>
<div  style="position:relative; top:310; left:-5;" >
<object name="Spiel" data="Spiele/1.htm"  width="1000px" height="150px" border="1" >
</object>
</div>
</font>
</body>
</html>

  1. Hallo,

    Hier mein Problem:

    im unten stehenden Javascript binde ich ein <object> ein, geb dem ein Paar Eigenschaften, auch data.

    Dieses Data will ich über ein JS dynamisch ändern, was mir aber nicht gelingt.

    Versuche über getelementsby... brachten nichts.

    Die Methode heißt getElementById(), aber auch diese bringt offenbar nichts (name --> id):
    document.getElementById("Spiel").setAttribute("data",a);

    Versuche es mit iframe statt object (was mit Deinem Code im IE und id statt name unter Mozilla funktioniert). Browser die object kennen, sollten auch iframe-faehig sein:

    <iframe id="Spiel" src="Spiele/1.htm"  ...>Alternativinhalt</iframe>

    und

    document.getElementById("Spiel").setAttribute("src",a);

    Ansonsten fehlen noch Einheiten bei den CSS-length-Werten und "javascript:" ist bei onchange="..." zuviel.

    MfG, Thomas