Hallo, ich habe einen ladescript für pics mit url gesucht und gefunden, der sieht so aus:
[i]<head>
<script language="javascript"><!--
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initArray.arguments;
}
}
var pics = new initArray(
"lad1.jpg"
);
function transfer(param) {
location.href = "go.html";
}
function done() {
if (vers < 1.1) transfer();
else commence_loading();
}
function commence_loading() {
for (g=0;g<pics.length;g++)
eval('document.preload'+g+'.src = "'+pics[g]+'";');
}
if (vers >= 1.1) {
blue = new Image();
blue.src = "blue.gif";
black = new Image();
black.src = "black.gif";
}
var loaded = new initArray(0);
for (h=0;h<pics.length;h++)
loaded[h] = 0;
num_loaded = 0;
function update(num) {
loaded[num]++;
if (loaded[num] == 2) {
if (vers < 1.1) document.stats.status.value += "||";
else eval('document.status'+num_loaded+'.src = "blue.gif";');
num_loaded++;
if (num_loaded == pics.length) transfer();
}
}
// --></script>
</head>
<body bgcolor="#ffffff" text="#000000" onLoad="done()"><center>
<font size=+1>
Bitte warten Sie einen Augenblick Seite wird geladen
</font><br><br>
<script language="JavaScript"><!--
if (vers < 1.1) {
document.write('Ihr Browser ist alt, besorgen Sie sich einen neuen '
+ 'um die Seiten sehen zu können.<br><br>');
for (j=0;j<pics.length;j++) {
document.write('<img src="'+pics[j]+'" width=1 height=1>');
}
}
else {
document.write('<table><tr><td><b>Status:</b> '
+ '<img src="data/picload/blue.gif" width=15 height=10>');
for (k=0;k<pics.length;k++)
document.write('<img src="black.gif" width=30 height=10 name="status'+k+'">');
document.write('</td></tr></table><br><br');
for (j=0;j<pics.length;j++) {
document.write('<img src="black.gif" width=1 height=1 '
+ 'onLoad="update('+j+')" name="preload'+j+'">');
}
}
// --></script>
Dieser script hat den code: this.length = initArray.arguments.length; der den Ladebalken so lang macht, wie bilder da sind.
Da bei mir aber etwa 60 Bilder drin stehen, was zwar funktioniert, aber dann ist der ladebalken etwa 3 zeilen lang
und geht über die seite raus. Ich habe versucht alle längenangaben zu bearbeiten, wie zum Beispiel:
this.length = initArray.arguments.length; in this.length = initArray.arguments.length/3;, das geht zwar insofern, daß der Lade balken gedrittelt ist, und somit normal lang ist, aber so funktioniert die weiterleitung nicht, und das komplett ohne fehlermeldung aus der statusleiste im explorer.
Kann mir jemand helfen, wie ich den ladebalken klein bekomme und die weiterleitung drotzdem geht?
[i]<head>
<script language="javascript"><!--
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initArray.arguments;
}
}
var pics = new initArray(
"lad1.jpg"
);
function transfer(param) {
location.href = "go.html";
}
function done() {
if (vers < 1.1) transfer();
else commence_loading();
}
function commence_loading() {
for (g=0;g<pics.length;g++)
eval('document.preload'+g+'.src = "'+pics[g]+'";');
}
if (vers >= 1.1) {
blue = new Image();
blue.src = "blue.gif";
black = new Image();
black.src = "black.gif";
}
var loaded = new initArray(0);
for (h=0;h<pics.length;h++)
loaded[h] = 0;
num_loaded = 0;
function update(num) {
loaded[num]++;
if (loaded[num] == 2) {
if (vers < 1.1) document.stats.status.value += "||";
else eval('document.status'+num_loaded+'.src = "blue.gif";');
num_loaded++;
if (num_loaded == pics.length) transfer();
}
}
// --></script>
</head>
<body bgcolor="#ffffff" text="#000000" onLoad="done()"><center>
<font size=+1>
Bitte warten Sie einen Augenblick Seite wird geladen
</font><br><br>
<script language="JavaScript"><!--
if (vers < 1.1) {
document.write('Ihr Browser ist alt, besorgen Sie sich einen neuen '
+ 'um die Seiten sehen zu können.<br><br>');
for (j=0;j<pics.length;j++) {
document.write('<img src="'+pics[j]+'" width=1 height=1>');
}
}
else {
document.write('<table><tr><td><b>Status:</b> '
+ '<img src="data/picload/blue.gif" width=15 height=10>');
for (k=0;k<pics.length;k++)
document.write('<img src="black.gif" width=30 height=10 name="status'+k+'">');
document.write('</td></tr></table><br><br');
for (j=0;j<pics.length;j++) {
document.write('<img src="black.gif" width=1 height=1 '
+ 'onLoad="update('+j+')" name="preload'+j+'">');
}
}
// --></script>
Dieser script hat den code: this.length = initArray.arguments.length; der den Ladebalken so lang macht, wie bilder da sind.
Da bei mir aber etwa 60 Bilder drin stehen, was zwar funktioniert, aber dann ist der ladebalken etwa 3 zeilen lang
und geht über die seite raus. Ich habe versucht alle längenangaben zu bearbeiten, wie zum Beispiel:
this.length = initArray.arguments.length; in this.length = initArray.arguments.length/3;, das geht zwar insofern, daß der Lade balken gedrittelt ist, und somit normal lang ist, aber so funktioniert die weiterleitung nicht, und das komplett ohne fehlermeldung aus der statusleiste im explorer.
Kann mir jemand helfen, wie ich den ladebalken klein bekomme und die weiterleitung drotzdem geht?
Kommentar