Krausei: getElementById bei ie6,7 streikt - Bitte um hilfe

  
<script language="javascript" type="text/javascript" src="diashow.js"></script>  
</head><body>  
  
<div id="header">  
<div id="diashow" class="holder">
  
#header { background: url(images/headbg.png) repeat-x; height: 462px;}  
#header .holder {margin: 0 auto; width: 960px; height: 451px; padding-top: 12px; }  
#header .holder .navtop { height: 124px; background: url(images/headtopbg.gif) repeat-x bottom left; }  
#header .mission { width:491px; height: 200px; margin-top: 45px;}  
#header .mission h4 { background: url(images/missionhead.png) no-repeat; width: 491px; height: 99px; margin-bottom: 10px; }  
#diashow {margin: 0 auto; width: 960px; background-image: url(images/missionbg.jpg); height:451px; background-repeat: no-repeat; padding-top: 12px; }  

  
var bgimages=new Array();  
var pathToImg=new Array();  
var inc=-1;  
bgimages[0] = "images/missionbg2.jpg"  
bgimages[1] = "images/missionbg3.jpg"  
bgimages[2] = "images/missionbg.jpg"  
bgimages[3] = "images/missionbg4.jpg"  
  
//Images vorladen  
for (i=0; i < bgimages.length; i++) {  
        pathToImg[i]=new Image();  
        pathToImg[i].src=bgimages[i];  
}  
  
function bgfade() {  
        if (inc < bgimages.length-1) {  
                inc++  
        } else {  
                inc=0  
        }  
        document.getElementById("diashow").style.backgroundImage = "url("+pathToImg[inc].src+")";  
        fade();  
}  
  
function fade(step) {  
        step = step || 0;  
        document.getElementById("diashow").style.opacity = step/0;  
        document.getElementById("diashow").style.filter = "alpha(opacity=" + step + ")";  
        step = step + 2;  
        if (step <= 0) {  
                window.setTimeout(function () { fade(step); }, 1);  
        } else {  
                step = 0;  
        }  
}  
  
if (document.all||document.getElementById) window.onload=new Function('setInterval("bgfade()",5000)')  

Bei Firefox und Safari funktioniert es einwandfrei, aber IE kommt ein Fehler..

wisst ihr, wie ich diesen Fehler beheben kann?

Vielen Dank. für Eine rasche Antwort würde ich mich sehr freuen.

Liebend gerne auch per email.. kraus@kovimedia.de antworten.

Kraus Michael

  1. Anhang:

    die Fehlermeldung: document.getElementById(...)´ist Null oder kein Objekt

    1. <html>  
      <head>  
      <title>Background Slide Show</title>  
        
      <script language="JavaScript1.2">  
      var bgimages=new Array()  
      var pathToImg=new Array();  
      bgimages[0]="http://lh4.ggpht.com/pascal.herbert/SA9MkeRXy2I/AAAAAAAAIVQ/496OaNjEd8M/s800/Doodle4Google_Euro2008.jpg"  
      bgimages[1]="http://lh4.ggpht.com/pascal.herbert/SBI_guRXzDI/AAAAAAAAIZY/Cup2OtFV6aE/s800/Dodole4Google%20de%20auf%20google.de.png"  
      bgimages[2]="images/missionbg3.jpg"  
      //preload images  
      var pathToImg=new Array()  
      for (i=0;i<bgimages.length;i++){  
      pathToImg[i]=new Image()  
      pathToImg[i].src=bgimages[i]  
      }  
        
      var inc=-1  
        
      function bgSlide(){  
      if (inc<bgimages.length-1)  
      inc++  
      else  
      inc=0  
      document.body.background=pathToImg[inc].src  
      }  
      if (document.all||document.getElementById)  
      window.onload=new Function('setInterval("bgSlide()",3000)')  
      </script>  
      </head>  
      <body>  
      <div id="hund" style="margin: 20px auto; background-color:#FF0000; width:960; padding-top: 12px; height: 500px; background-attachment:fixed;"/>  
        <p>dosadosndsifnpisnfsanfsonfsaofsn</p>  
        <p>osadosndsifnpisnfsanfsonfsaofsn</p>  
      osadosndsifnpisnfsanfsonfsaofsn</div>  
        
      </body>  
      </html>  
      
      

      so muss es sein, nur das der Hintergrund sich im DIV wechseln soll.

      1. Schlimm das Forum hier. Jeder, der mal eine etwas unpräzise Frage stellt wird von Leuten wie EKKi direkt angemacht... dann noch tofu und diese sch***.

        GEHTS NOCH? Man braucht nicht auf richtige Zitierungsweisen zu verweisen, sondern einfach die Frage versuchen so gut es geht zu beantworten *kopfSchüttel*

        @Krausei: Siehe gutefrage

        Achja, in der Charta steht, dass rohe Postings gelöscht werden. Warum also nicht das letzte von @EKKi?

        1. Hi,

          GEHTS NOCH? Man braucht nicht auf richtige Zitierungsweisen zu verweisen, sondern einfach die Frage versuchen so gut es geht zu beantworten *kopfSchüttel*

          Wo ist dein Versuch?

          MfG ChrisB

          --
          “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
        2. Mahlzeit htmlfreak,

          Schlimm das Forum hier. Jeder, der mal eine etwas unpräzise Frage stellt wird von Leuten wie EKKi direkt angemacht... dann noch tofu und diese sch***.

          Genau - TOFU finde ich auch sch* ...

          Ich habe Dich im Übrigen nicht "angemacht", sondern wollte lediglich von Dir eine Problembeschreibung hören/lesen, die auch Leute außerhalb Deines Kopfes verstehen und nachvollziehen können.

          Wenn das zu viel verlangt ist, dann sag das einfach - dann kann ich mein Leben sinnvolleren Dingen widmen.

          GEHTS NOCH? Man braucht nicht auf richtige Zitierungsweisen zu verweisen,

          Braucht man nicht? Aber was soll man sonst mit Deinen Beiträgen anfangen? Beantwortbare Fragen oder verständliche Problembeschreibungen enthalten sie ja nicht ...

          sondern einfach die Frage versuchen so gut es geht zu beantworten *kopfSchüttel*

          Das habe ich doch getan. Mangels nachvollziehbarer Problembeschreibung geht's halt nicht besser. Wer das ändern kann? Dreimal darfst Du raten ...

          Achja, in der Charta steht, dass rohe Postings gelöscht werden. Warum also nicht das letzte von @EKKi?

          Man zeige mir die Stelle, wo mein Posting (welches im Übrigen?) "roh" ist ...

          MfG,
          EKKi

          --
          sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  2. Mahlzeit Krausei,

    Bei Firefox und Safari funktioniert es einwandfrei,

    "Es"? Was?

    aber IE kommt ein Fehler..

    Abgesehen dass kein Deutsch - *WELCHEN* Fehler? Ach, den hast Du sogar nachgeliefert. Schön. Die Frage wäre: *WO* tritt dieser auf?

    wisst ihr, wie ich diesen Fehler beheben kann?

    Nicht solange Du notwendige Informationen verschweigst.

    Liebend gerne auch per email.. kraus@kovimedia.de antworten.

    Ganz sicher nicht - dies ist ein Forum und kein Fire-and-forget-Antworten-Bestellformular ...

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. nun ich habe vor 3 backgroundimages in einem DIV wechseln zu lassen.

      <!-- html -->

      <link rel="stylesheet" href="style2.css" type="text/css" media="screen">
      <script language="JavaScript1.2" type="text/javascript" src="diashow2.js"></script>
      </head><body>

      <div id="header">
      <div id="diashow" class="holder">

      <!-- style2.css -->
      #header { background: url(images/headbg.png) repeat-x; height: 462px;}
      #header .holder {margin: 0 auto; width: 960px; height: 451px; padding-top: 12px; }
      #diashow { margin: 0 auto; width: 960px; background: url(images/missionbg.jpg); height:451px; background-repeat: no-repeat; padding-top: 12px; }

      <!-- diashow2.js -->
      var bgimages=new Array();
      var pathToImg=new Array();
      var inc=-1;
      bgimages[0] = "images/missionbg2.jpg"
      bgimages[1] = "images/missionbg3.jpg"
      bgimages[2] = "images/missionbg.jpg"
      bgimages[3] = "images/missionbg4.jpg"

      //Images vorladen
      for (i=0; i < bgimages.length; i++) {
              pathToImg[i]=new Image();
              pathToImg[i].src=bgimages[i];
      }

      function bgfade() {
              if (inc < bgimages.length-1) {
                      inc++
              } else {
                      inc=0
              }
              document.getElementById("diashow").style.backgroundImage = "url("+pathToImg[inc].src+")";
              fade();
      }

      function fade(step) {
              step = step || 0;
              document.getElementById("diashow").style.opacity = step/0;
              document.getElementById("diashow").style.filter = "alpha(opacity=" + step + ")";
              step = step + 2;
              if (step <= 0) {
                      window.setTimeout(function () { fade(step); }, 1);
              } else {
                      step = 0;
              }
      }

      if (document.all||document.getElementById) window.onload=new Function('setInterval("bgfade()",5000)')

      <!-- --------------------------------------------- -->

      irgendwie funktioniert es nur im Firefox,Safari

      kennst du dich vll. nun aus, was ich vorhabe?

      1. Mahlzeit Krausei,

        nun ich habe vor 3 backgroundimages in einem DIV wechseln zu lassen.

        Aha.

        irgendwie funktioniert es nur im Firefox,Safari

        Was genau funktioniert "irgendwie"?

        kennst du dich vll. nun aus, was ich vorhabe?

        Nein, da ich immer noch nicht weiß, was genau Du tust, wann wo die genannte Fehlermeldung auftritt, was Du bisher versucht hast, um diesen Fehler zu beheben usw. ... kurz gesagt: es mangelt immer noch an einer brauchbaren Problembeschreibung. "Funzt net" (und Äquivalente) zählen nicht.

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        1. ich bin anfänger im JS bereich..

          Öffne die html-seite im IE Browser und es steht unten links: Fehler auf der Seite..

          nun mache ich darauf einen doppelklick darauf und es erscheint die Meldung:

          Fehler: document.getElementById(...) ist NULL oder kein Objekt

          Irgendwie: Also die Autom. Slideshow funktioniert einwandfrei im FF und Safr.

          Beim IE öffnet sich das 1. Bild und danach gehts nicht weiter, sondern es kommt mein alternativ bg zum einsatz.

          http://www.imagr.eu/up/4b474dd1da643_Unbenannt-1.jpg

          http://www.imagr.eu/up/4b474e19596ba_Unbenannt-2.jpg // Internetexplorer 7

          1. Mahlzeit Krausei,

            ich bin anfänger im JS bereich..

            Das ist kein Problem - das lässt sich ändern.

            Fehler: document.getElementById(...) ist NULL oder kein Objekt

            Das bedeutet also, dass der IE (welche Version?) anscheinend ein bestimmtes Element mit einer bestimmten ID nicht finden kann.

            Und wenn Du die Fehlermeldung *VOLLSTÄNDIG* zitiert hättest, hätten Deine Leser auch vorher gewusst, dass der Fehler in Zeile 13 auftritt.

            Und wenn Du dann gleich den passenden Ausschnitt (Zeile 13 +- ca. 5-10 Zeilen) samt Informationen, welche davon die Zeile 13 ist, mitgeliefert hättest, wären wir alle schon ein ganzes Stück weiter.

            Stattdessen hast Du jetzt im Prinzip zum dritten Mal "Funzt net!" geäußert ... Glaskugeln sind grad aus - kommen auch nicht wieder rein.

            Beim IE öffnet sich das 1. Bild und danach gehts nicht weiter, sondern es kommt mein alternativ bg zum einsatz.

            Aha. Und was *SOLL* passieren?

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
            1. Mahlzeit Krausei,

              ich bin anfänger im JS bereich..

              Das ist kein Problem - das lässt sich ändern.

              Fehler: document.getElementById(...) ist NULL oder kein Objekt

              Das bedeutet also, dass der IE (welche Version?) anscheinend ein bestimmtes Element mit einer bestimmten ID nicht finden kann.

              Und wenn Du die Fehlermeldung *VOLLSTÄNDIG* zitiert hättest, hätten Deine Leser auch vorher gewusst, dass der Fehler in Zeile 13 auftritt.

              Und wenn Du dann gleich den passenden Ausschnitt (Zeile 13 +- ca. 5-10 Zeilen) samt Informationen, welche davon die Zeile 13 ist, mitgeliefert hättest, wären wir alle schon ein ganzes Stück weiter.

              Stattdessen hast Du jetzt im Prinzip zum dritten Mal "Funzt net!" geäußert ... Glaskugeln sind grad aus - kommen auch nicht wieder rein.

              Beim IE öffnet sich das 1. Bild und danach gehts nicht weiter, sondern es kommt mein alternativ bg zum einsatz.

              Aha. Und was *SOLL* passieren?

              MfG,
              EKKi

              http://forum.de.selfhtml.org/?t=194153&m=1297733

              schau hier.

              1. Mahlzeit krausei,

                Aha. Und was *SOLL* passieren?

                http://forum.de.selfhtml.org/?t=194153&m=1297733

                schau hier.

                Ganz sicher nicht:

                1.) http://learn.to/quote ... TOFU ist (genauso wie seine Abarten FOTU, TUFO und FUTO) selten gern gesehen.

                2.) Wie Links zu setzen sind, wird hier beschrieben.

                3.) Auch in dem von Dir "verlinkten" Beitrag ist *KEINE* Problembeschreibung enthalten ... nur wieder haufenweise unkommentierter, unsauberer Quälcode.

                MfG,
                EKKi

        2. Hallo,

          kennst du dich vll. nun aus, was ich vorhabe?
          Nein, da ich immer noch nicht weiß, was genau Du tust, wann wo die genannte Fehlermeldung auftritt, was Du bisher versucht hast, um diesen Fehler zu beheben usw. ... kurz gesagt: es mangelt immer noch an einer brauchbaren Problembeschreibung. "Funzt net" (und Äquivalente) zählen nicht.

          und ein Wust von Quellcode auch nicht, solange essentielle Information dazu fehlt: Was soll dieser Code tun, was tut er stattdessen tatsächlich, welche Fehler werden gemeldet, an welcher Stelle, welche Werte haben die für den Fehler relevanten Variablen?

          All diese Informationen, die eine Fehlerbeschreibung ausmachen, sollte uns Krausei zunächst mal zugänglich machen. Ein Heizungsfachmann wird auch nur hilflos die Schultern zucken, wenn man ihm die Bedienungsanleitung des Brenners in die Hand drückt und sagt: "Tut irgendwie net".

          Ciao,
           Martin

          --
          Mit einem freundlichen Wort und einer Waffe erreicht man mehr, als mit einem freundlichen Wort allein.
            (Al Capone, amerikanische Gangsterlegende)
  3. Hi,

    document.getElementById("diashow").style.opacity = step/0;

    Bei Firefox und Safari funktioniert es einwandfrei,

    Damit meinst Du sicher, daß in Firefox/Safari die Division By Zero Exception einwandfrei geworfen wird.

    aber IE kommt ein Fehler..

    Division by Zero?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Hi,

      document.getElementById("diashow").style.opacity = step/0;

      Bei Firefox und Safari funktioniert es einwandfrei,

      Damit meinst Du sicher, daß in Firefox/Safari die Division By Zero Exception einwandfrei geworfen wird.

      aber IE kommt ein Fehler..

      Division by Zero?

      cu,
      Andreas

      die Fehlermeldung: document.getElementById(...)´ist Null oder kein Objekt

  4. Hi,

    function fade(step) {

    step = step || 0;
            document.getElementById("diashow").style.opacity = step/0;

      
    Diese(r Versuch einer) Division kann nicht dein Ernst sein, oder?  
      
    MfG ChrisB  
      
    
    -- 
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    
    1. Hi,

      function fade(step) {

      step = step || 0;
              document.getElementById("diashow").style.opacity = step/0;

      
      >   
      > Diese(r Versuch einer) Division kann nicht dein Ernst sein, oder?  
      >   
      > MfG ChrisB  
      >   
      >   
        
      Ich bin neuling in diesem Gebiet... hab davon null ahnung, ich will einfach nur das es funktioniert und deswegen wende ich mich an euch..  
        
      beim weiteren verlauf der Antworten findest du 2. Screenshots
      
      1. Hi,

        function fade(step) {

        step = step || 0;
                document.getElementById("diashow").style.opacity = step/0;

        
        > >   
        > > Diese(r Versuch einer) Division kann nicht dein Ernst sein, oder?  
          
        
        > Ich bin neuling in diesem Gebiet... hab davon null ahnung  
          
        Das Gebiet heisst in diesem Falle: Grundschulmathematik.  
          
        Dass man durch Null nicht teilen darf, wirst du doch wohl (hoffentlich) schon mal gehört haben ...?  
          
        MfG ChrisB  
          
        
        -- 
        “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
        
    2. Mahlzeit ChrisB,

      function fade(step) {

      step = step || 0;
              document.getElementById("diashow").style.opacity = step/0;

      
      >   
      > Diese(r Versuch einer) Division kann nicht dein Ernst sein, oder?  
        
      OMG ... so etwas Triviales \*KANN\* man ja eigentlich fast nur übersehen ...  
        
        
      MfG,  
      EKKi  
      
      -- 
      sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|