Grohmann: Objekt in Java einbinden

Hier zuerstmal das script welches bei Aufruf eine wave datei mehrmals abspielt
<embed autostart="false" name="Glockenschlag" src="Uhr/glocke.wav" width="0" height="0"></embed>

<script type="text/javascript">
var j="";
var aktuellerschlag="aus";
var schlagdauer = 3000 // wie oben das script ...
function aktuellestunde() {
  if(aktuellerschlag=="aus") // Verhindert mehrmaliges Bimmeln bei Floodklicken.
  {
  j=new Date();
  j=j.getHours();
  if(j>=13)
  j=j-12;
  schlagen();
  }
}
function schlagen() {
  if(j!=0)
  {
   j--;
   document.getElementById("glockenschlag").play()
   aktuellerschlag=setTimeout("schlagen()",schlagdauer);
  }
  else
  {
  aktuellerschlag="aus"
  }
}
</script>

folgendes Problem: um XHTML konform zu arbeiten muss das embed weg. Das bekomm ich auch hin mit:
<object data="Uhr/glocke.wav" type="audio/wav" width="0" height="0">
    <param name="src" value="Uhr/glocke.wav">
</object>
aber wie binde ich dieses object dann in das java script ein
sobald ich src im name="" ersetze durch irgendwas anderes geht es nicht mehr und getelementsbyname klappt auch nicht vielleicht...bestimmt mach ich irgendwas falsch oder hab da noch nen denkfehler

Danke für eure Hilfe

  1. Hallo Grohmann

    Hier zuerstmal das script welches bei Aufruf eine wave datei mehrmals abspielt
    <embed autostart="false" name="Glockenschlag" src="Uhr/glocke.wav" width="0" height="0"></embed>

    <script type="text/javascript">
    var j="";
    var aktuellerschlag="aus";

    Nur also info, es gibt in JS auch true/false.

    document.getElementById("glockenschlag").play()

    Wo ist ein Element mit der ID 'glockenschlag'?

    folgendes Problem: um XHTML konform zu arbeiten muss das embed weg. Das bekomm ich auch hin mit:
    <object data="Uhr/glocke.wav" type="audio/wav" width="0" height="0">
        <param name="src" value="Uhr/glocke.wav">
    </object>

    Das hat auch keine ID.

    sobald ich src im name="" ersetze durch irgendwas anderes geht es nicht mehr und getelementsbyname klappt auch nicht vielleicht...bestimmt mach ich irgendwas falsch oder hab da noch nen denkfehler

    Es gibt keine Funktion getelementsbyname.

    Struppi.

    1. ok dann geb ich object ne id?
      <object data="Uhr/glocke.wav" type="audio/wav" width="0" height="0">
          <param name="src" value="Uhr/glocke.wav" id="glockenschlag">
      </object>
      ???
      und dann mit getelementbyid("glockenschlag")...???
      so oder was

      1. moin Grohmann :)

        ok dann geb ich object ne id?
        <object data="Uhr/glocke.wav" type="audio/wav" width="0" height="0">
            <param name="src" value="Uhr/glocke.wav" id="glockenschlag">
        </object>

        Wolltest du nicht dem _object_ ne ID geben? Im Parameter macht die denke ich weniger Sinn.

        und dann mit getelementbyid("glockenschlag")...???

        nein... mit document.getElementById("glockenschlag");

        liebe Grüße aus Berlin
        lina-

        --
        Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
      2. ok ich habs selber gefunden danke?

        <object id="glockenschlag" data="Uhr/glocke.wav" type="audio/wav" width="0" height="0">
            <param name="src" value="Uhr/glocke.wav" >
        </object>

        <script type="text/javascript">
        var j="";
        var aktuellerschlag="aus";
        var schlagdauer = 3000
        function aktuellestunde() {
          if(aktuellerschlag=="aus")
          {
          j=new Date();
          j=j.getHours();
          if(j>=13)
          j=j-12;
          schlagen();
          }
        }
        function schlagen() {
          if(j!=0)
          {
           j--;
           document.getElementById("glockenschlag").play()
           aktuellerschlag=setTimeout("schlagen()",schlagdauer);
          }
          else
          {
          aktuellerschlag="aus"
          }
        }
        </script>