soov: Preload Problem beim IE 7

Servus. Hab dieses Forum schon oft besucht und mich NEU registriert - also bin ich auch neu hier ;-)

Bis jetzt habe ich immer gefunden was ich suche, aber jetzt weiß ich nicht mehr weiter.

Ich habe eine preload Seite die soweit funktioniert, jedoch beim IE 7 hängen bleibt. Die automatische weiterleitung funktioniert beim IE nicht. Ich glaub bei IE 6 auch nicht. Bilder zum Vorausladen sind noch nicht im Code eingefügt.

Beim FireFox kein Problem. Ist das normal? Ich denke nicht oder?

Vielleicht schaut ihr mal in den Code ob ich da was falsch gemacht hab.

Mein Betriebssystem Vista Ultimate 64Bit.

========================================================================

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Layout und Bilder werden geladen - BITTE WARTEN ...</title>
<style>
<!--
a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:active { text-decoration:none; }
a:hover { text-decoration:underline; }
-->
</style>

<script type="text/javascript">
<!--
// - Webseiten URL, die nach dem vorausladen der Bilder geöffnet werden soll
// - es können relative Pfade ( ../ordner/datei.htm ) und
//   absolute Pfade ( http://www.domain.de/ordner/datei.php ) verwendet werden
// - diese URL muss unten im <noscript> nochmal angegeben werden
var targeturl = 'http://';

// ab hier bitte nichts ändern
preloadlist = new Array();
var list_total = 0;

function preload_img()
{
  var img_list = preload_img.arguments;
  list_total = img_list.length-1;
  for(var i=1; i < img_list.length; i++) {
    preloadlist[i] = new Image;
    preloadlist[i].src = img_list[i];
  }
 preload_check();
}

function preload_check(wert)
{
 if(wert == 'abort') {
  preloadlist = new Array(false);
 }
 for(var i=1; i < preloadlist.length; i++) {
  if(preloadlist[i].complete == true) {
   preloadlist.splice(i, 1);
    try {
        if(document.getElementById('list_total')) {
          throw 'html_okay';
        }
    }
    catch(e) {
        if(e == 'html_okay') {
          document.getElementById('list_current').firstChild.data = preloadlist.length-1;
        }
    }
  }
 }
 if(preloadlist.length == 1) {
  location.replace(targeturl);
 } else {
  setTimeout('preload_check()', 100);
 }
}
// bis hier bitte nichts ändern

// - Bilder URL, von den Bildern welche vorausgeladen werden sollen
// - es können relative Pfade ( ../ordner/datei.jpg ) und
//   absolute Pfade ( http://www.domain.de/ordner/datei.gif ) verwendet werden
// - die angegebenen Bilder müssen vorhanden sein
// - hinter dem letzten Bild kein Komma setzen
preload_img(false,
'images/beispielbild1.jpg',
'images/beispielbild2.jpg',
'images/beispielbild3.jpg'
);
// -->
</script>
</head>

<body bgcolor="black" text="white" link="red" vlink="red" alink="red">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
    <tr>
        <td width="100%" height="100%" align="center" valign="middle">
            <table align="center" border="0" cellpadding="0" cellspacing="0" width="414" height="100">
                <tr>
                    <script type="text/javascript">
                    document.write('<td width="100" height="100" align="center" valign="middle"><p><img src="soccer.gif" width="127" height="145" border="0"></p></td><td width="400" height="100" align="justify" valign="middle" style="font-family:Arial,sans-serif; font-size:10px;"><p>Layout und Bilder werden geladen... Bitte warten...<br>Noch zu ladende Elemente <span id="list_current">0</span> von <span id="list_total">0</span>.<br><br><a href="javascript:preload_check('abort')">Sollte die Weiterleitung nach 30 Sek. nicht reagieren, bitte hier klicken:<br>Den Vorgang abbrechen und weiter zur Seite</a></p></td>');
                    document.getElementById('list_total').firstChild.data = list_total;
                    document.getElementById('list_current').firstChild.data = list_total;
                    </script>
                    <noscript>
                     <td width="127" height="145" align="center" valign="middle">
                          <p><a href="http://" target="_blank"><img src="2010-17100[2].png" width="127" height="127" border="0"></a></p>
                      </td>
                      <td width="287" height="100" align="center" valign="middle" style="font-family:Arial,sans-serif; font-size:10px;">
                        <p align="justify">Das Ausführen von JavaScript ist im Browser deaktiviert.<br>Bitte kontrollieren Sie, ob dieser den <a href="http://" target="_blank">Standard-Einstellungen</a><br>entspricht. Die Webseite könnte eventuell nicht funktionieren.<br><br>
                        <!-- hier nochmal die Webseiten URL (bei href) eintragen, die nach dem vorausladen der Bilder geöffnet werden soll -->
                        <a href="http://">Diesen Hinweis ignorieren und die Webseite trotzdem öffnen.</a></p>
                    </td>
                    </noscript>
                </tr>
          </table>
        </td>
    </tr>
</table>
</body>

</html>

===========================================================================

Danke euch jetzt schon!
Gruß

SooV

  1. Hallo,

    Ich habe eine preload Seite die soweit funktioniert, jedoch beim IE 7 hängen bleibt. Die automatische weiterleitung funktioniert beim IE nicht. Ich glaub bei IE 6 auch nicht. Bilder zum Vorausladen sind noch nicht im Code eingefügt.

    wenn das bedeuten soll, das die Bilder nicht erreichbar sind, wird das unterschiedliche Browserverhalten durch diese Eigenschaft erklärt: http://de.selfhtml.org/javascript/objekte/images.htm#complete@title=javascript/objekte/images.htm#complete

    ...
    // - die angegebenen Bilder müssen vorhanden sein
    // - hinter dem letzten Bild kein Komma setzen
    preload_img(false,
    'images/beispielbild1.jpg',
    'images/beispielbild2.jpg',
    'images/beispielbild3.jpg'
    );

    denn hier werden die Bilder angefordert.

    Ansonsten meine ich, du machst keinen Fehler, wenn du auf den Einsatz dieses Scripts verzichtest ...

    Gruß plan_B

    --
         *®*´¯`·.¸¸.·
  2. Hi.

    Doch doch, die Bilder werden geladen. Auf der Preload Seite wird, sind es z.B. 3 Bilder, von 1 bis 3 geladen aufgezählt. Ist das laden allerdings abgeschlossen und es ist bei "3 von 3 geladen" angelangt so sollte es dann automatisch zur weiterleitung kommen, und das klappt beim IE nicht.

    Ist die Lösung dafür der Code den Du mir da verlinkt hast?

    Gruß vom SooV

    1. Hallo,

      Doch doch, die Bilder werden geladen. Auf der Preload Seite wird, sind es z.B. 3 Bilder, von 1 bis 3 geladen aufgezählt. Ist das laden allerdings abgeschlossen und es ist bei "3 von 3 geladen" angelangt so sollte es dann automatisch zur weiterleitung kommen, und das klappt beim IE nicht.

      k.A. warum es bei dir nicht klappt, ich hab's mit einem IE6 getestet und es hakte nicht.

      Ist die Lösung dafür der Code den Du mir da verlinkt hast?

      no comment

      Gruß plan_B

      --
           *®*´¯`·.¸¸.·