Jeena Paradies: Fehler nur im IE

Hallo,

Ich habe irgendwann mal ein JavaScript Bilder vorladescript gefunden welches bei mir jetzt so aussieht:

---------------------------
 function preload()
 {
  if (!document.images) return;
  var ar = new Array();
  var arguments = preload.arguments;
  for (var i=0; i<arguments.length; i++)
  {
   ar[i] = new Image();
   ar[i].src = arguments[i];
  }
 }

window.onload = preload('img/thumb/anfahrt.png','img/thumb/kontakt.png','img/thumb/leistungen.png','img/thumb/links.png','img/thumb/praxis.png','img/thumb/team.png');
---------------------------

Es funktioniert auch überall ohne Fehlermeldungen nur im IE gibt es

------------
An error has accounted in the script on this page
Line: 14
Char: 2
Error: Nicht implementiert
Code: 0;
------------

Das script befindet sich im Verzeichniss scripte/ und wird immer mittels

<script src="scripte/thumbs.js" type="text/javascript"></script>

aufgerufen.

Wie kann ich das abstellen?

Grüße
Jeena Paradies

--
Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
http://jeenaparadies.de/artikel/kinderschlagen/
Jeenas Bannertauschportal; selbstgemacht ;-)
http://jeenasbannerbude.de
  1. Hallo,

    An error has accounted in the script on this page

    Hups occurred sollte es heißen nicht accounted.

    Grüße
    Jeena Paradies

    --
    Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
    http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
    Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
    http://jeenaparadies.de/artikel/kinderschlagen/
    Jeenas Bannertauschportal; selbstgemacht ;-)
    http://jeenasbannerbude.de
    1. Hallo,

      was steht denn in zeile 14?

      gruss

      --
      no strict;
      no warnings;
      Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
      1. Hallo,

        was steht denn in zeile 14?

        window.onload = preload('img/thumb/anfahrt.png','img/thumb/kontakt.png','img/thumb/leistungen.png','img/thumb/links.png','img/thumb/praxis.png','img/thumb/team.png');

        Grüße
        Jeena Paradies

        --
        Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
        http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
        Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
        http://jeenaparadies.de/artikel/kinderschlagen/
        Jeenas Bannertauschportal; selbstgemacht ;-)
        http://jeenasbannerbude.de
        1. Hi,

          window.onload = preload('img/thumb/anfahrt.png','img/thumb/kontakt.png','img/thumb/leistungen.png','img/thumb/links.png','img/thumb/praxis.png','img/thumb/team.png');

          also ich schätze mal das liegt an window.onload, dann nach http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onload unterstüzt das window objekt dies nicht.

          gruss

          --
          no strict;
          no warnings;
          Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
          1. und versuchs mal mit
            <body onload="preload('',''..)"..>

            gruss

            --
            no strict;
            no warnings;
            Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
            1. Hallo,

              <body onload="preload('',''..)"..>

              Naja das funktioniert zwar, müsste ich jetzt aber in jede einzelne Seite reinkopieren. Ich wollte ja das eben auslagern.

              Grüße
              Jeena Paradies

              --
              Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
              http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
              Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
              http://jeenaparadies.de/artikel/kinderschlagen/
              Jeenas Bannertauschportal; selbstgemacht ;-)
              http://jeenasbannerbude.de
              1. hi,

                dann führ einfach die funktion am ende deines includes aus.

                __file__
                function bla{

                }

                bla();
                __end__

                wenn du immer dieselben bilder hast, kannst du das natürlich machen, ansonsten
                kannst du in jeder datei ganz einfach die funktion irgendwo aufrufen mit
                <script>
                bla('','');
                </script>

                gruss

                --
                no strict;
                no warnings;
                Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
                1. Hallo,

                  dann führ einfach die funktion am ende deines includes aus.

                  Ok genau das habe ich jetzt gemacht und es funktioniert prächtig.

                  wenn du immer dieselben bilder hast, kannst du das natürlich machen, ansonsten
                  kannst du in jeder datei ganz einfach die funktion irgendwo aufrufen mit

                  Jo sind immer die gleichen Bilder.

                  Dann habe ich noch eine JS Frage:

                  Ich habe ein Menü welches jetzt so aussieht:
                  --------------------------------------
                   <img id="test" src="img/thumb/praxis.png" alt="" />

                  <ul>
                    <li class="ueb"><a href="#main">Navigation überspringen</a></li>
                    <li><a onmouseover="ch('team.png')" onmouseout="chb()" href="team.html">Team</a></li>
                    <li id="current"><a onmouseover="ch('praxis.png')" onmouseout="chb()" href="rundgang.html">Rundgang</a></li>
                    <li><a onmouseover="ch('leistungen.png')" onmouseout="chb()" href="leistungen.html">Leistungen</a></li>
                    <li><a onmouseover="ch('kontakt.png')" onmouseout="chb()" href="index.html">Kontakt</a></li>
                    <li><a onmouseover="ch('anfahrt.png')" onmouseout="chb()" href="anfahrt.html">Anfahrt</a></li>
                    <li><a onmouseover="ch('links.png')" onmouseout="chb()" href="links.html">Links</a></li>
                    <li><a onmouseover="ch('impressum.png')" onmouseout="chb()" href="impressum.html" class="letzter">Impressum</a></li>
                  </ul>
                  --------------------------------------
                  Das einzige was sich auf den ganzen Seiten ändert ist id="current"

                  Die funktionen sehen wie folgt aus (selbst irgendwie zusammengeschustert):
                  --------------------------------------
                   function ch(name)
                   {
                    jetztbild = document.images['test'].src;
                    document.images['test'].src = "img/thumb/"+name;
                   }

                  function chb() {
                    document.images['test'].src = jetztbild;
                   }
                  --------------------------------------

                  Ist es irgendwie möglich diese ganzen onmouseover="ch('links.png')" onmouseout="chb()" auszulagern? Ich denke da irgendwie dass man sie ja trotzdem ansprechen könnte wenn man jedem Menüpunkt eine extra id geben würde oder so. Wie oben zu sehen soll sich das Bildchen oben je nachdem über welchem Menüpunkt man gerade ist ändern.

                  Grüße
                  Jeena Paradies

                  --
                  Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
                  http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
                  Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
                  http://jeenaparadies.de/artikel/kinderschlagen/
                  Jeenas Bannertauschportal; selbstgemacht ;-)
                  http://jeenasbannerbude.de
                  1. Hi,

                    mich wundert, daß Du Besuchern ohne JS die Bildwechsel vorenthälst. Ist das nicht mit CSS über einen SPAN im A möglich? Dann wäre auch der Bildwechsel ausgelagert und statt zwei JS-Aufrufen nur noch ein SPAN drin.

                    freundliche Grüße
                    Ingo

                    1. Hallo,

                      mich wundert, daß Du Besuchern ohne JS die Bildwechsel vorenthälst. Ist das nicht mit CSS über einen SPAN im A möglich? Dann wäre auch der Bildwechsel ausgelagert und statt zwei JS-Aufrufen nur noch ein SPAN drin.

                      Ich glaube ja. Aber ich mach das jetzt nicht mehr. Warum? Wegen dem IE 5.0 den der Arzt benutzt.

                      Ich habe mir vor einem halben Jahr wirklich Tagelang damit beschäftigt, irgendwann habe ich aufgegeben weil der IE 5.0 die Wechsel nicht anzeigen wollte. Ich dachte nein, jetzt ist schluss, CSS schön und gut, aber nicht um jeden Preis. Immerhin ist es nur ein Gimmick der die Seite minimal lebendiger macht und keine Fundamentale Funktion ohne die es nicht geht. Vielleicht würde ich das jetzt auch mittlerweile in einer Stunde hinbekommen, aber ich habe einfach keine Lust mehr. :-/ Bei der einer Anderen Seite werde ich das bestimmt so machen.

                      Grüße
                      Jeena Paradies

                      --
                      Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
                      http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
                      Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
                      http://jeenaparadies.de/artikel/kinderschlagen/
                      Jeenas Bannertauschportal; selbstgemacht ;-)
                      http://jeenasbannerbude.de
          2. Hallo,

            also ich schätze mal das liegt an window.onload, dann nach http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onload unterstüzt das window objekt dies nicht.

            Phuh, muss ich dass dann jetzt wirklich in jede Seite in <body onload="..."> reinschreiben? Das ist ja ziemlich blöde, gibt es nicht irgendeine andere möglichkeit die Bilder vorzuladen?

            Grüße
            Jeena Paradies

            --
            Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
            http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
            Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
            http://jeenaparadies.de/artikel/kinderschlagen/
            Jeenas Bannertauschportal; selbstgemacht ;-)
            http://jeenasbannerbude.de
            1. Hallo,

              wieso führst du die funktion nicht einfach aus unabhängig von jeglichem event handler?

              <script>
              function foo(){
              alert('blar');
              }

              foo();
              </script>

              datt müsste doch worken.

              gruss

              --
              no strict;
              no warnings;
              Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
              1. Hallo,

                wieso führst du die funktion nicht einfach aus unabhängig von jeglichem event handler?

                Mensch klar, funktioniert super wieso bin ich da nicht selber draufgekommen? Ich glaube weil es ausgelagert war dachte ich dass das nicht aufgerufen wird.

                Aber wird das eigentlich wirklich aufgerufen wenn es in der ausgelagerten Datei ist die mittels <script src="scripte/thumbs.js" type="text/javascript"></script> eingebunden wird, oder kommt es mir nur so vor? Fehler bekomme ich jetzt keinen mehr.

                Grüße
                Jeena Paradies

                --
                Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
                http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
                Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
                http://jeenaparadies.de/artikel/kinderschlagen/
                Jeenas Bannertauschportal; selbstgemacht ;-)
                http://jeenasbannerbude.de
                1. Gude,

                  Mensch klar, funktioniert super wieso bin ich da nicht selber draufgekommen? Ich glaube weil es ausgelagert war dachte ich dass das nicht aufgerufen wird.

                  Manchmal...

                  sieht man den Wald vor lauter Waldsterben nicht. ;-)

                  Aber wird das eigentlich wirklich aufgerufen wenn es in der ausgelagerten Datei ist die mittels <script src="scripte/thumbs.js" type="text/javascript"></script> eingebunden wird, oder kommt es mir nur so vor? Fehler bekomme ich jetzt keinen mehr.

                  bastel einfach ein alert in die funktion im include und kannstes nachvollziehen.

                  gruss

                  --
                  no strict;
                  no warnings;
                  Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
                  1. Hallo,

                    bastel einfach ein alert in die funktion im include und kannstes nachvollziehen.

                    Mensch im debugging war ich noch nie gut :) Mache ich jetzt gleich.

                    Grüße
                    Jeena Paradies

                    --
                    Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
                    http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
                    Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
                    http://jeenaparadies.de/artikel/kinderschlagen/
                    Jeenas Bannertauschportal; selbstgemacht ;-)
                    http://jeenasbannerbude.de
                    1. Hallo,

                      Mache ich jetzt gleich.

                      'Hallo Welt' es funktioniert! :) *freu*

                      Grüße
                      Jeena Paradies

                      --
                      Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
                      http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
                      Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
                      http://jeenaparadies.de/artikel/kinderschlagen/
                      Jeenas Bannertauschportal; selbstgemacht ;-)
                      http://jeenasbannerbude.de
                      1. Selber machen ist geil oder?

                        glückwunsch ;-)

                        gruss

                        --
                        no strict;
                        no warnings;
                        Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
                        1. Hallo,

                          Selber machen ist geil oder?

                          Auf jeden fall :) *grins*

                          glückwunsch ;-)

                          hehe, jetzt muss/will ich nur noch das kleine Problemchen hier lösen [pref:t=80744&m=468963]

                          Grüße
                          Jeena Paradies

                          --
                          Die Homepage einer Firma sollte doch eigentlich Userfreundlich sein?
                          http://jeenaparadies.de/weblog/2004/mai/userfreundlich/
                          Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
                          http://jeenaparadies.de/artikel/kinderschlagen/
                          Jeenas Bannertauschportal; selbstgemacht ;-)
                          http://jeenasbannerbude.de
                        2. Selber machen ist geil oder?

                          gemacht bekommen ist geiler!

            2. Hallo Jeena,
              probier doch mal document.onload(), dassollte funktionieren.

              Viele Grüße
              Karsten