![]() |
[PHP/javascript-Script] 'Array' ist undefiniert
Code:
Hi leute wie schon in
<?
$Max=90; # Anzahl verwendeter Bilder !!! umbedingt bei Änderungen ändern !!! print("<script language=\"JavaScript\"> <!-- function OnLoad_Func() { ImagePreload(); } function ImagePreload() { document.Vorladen = new Array(); for(var i = 1; i < 10; i++) { document.Vorladen[i] = new Image(); document.Vorladen[i].src = \"0\" + String(i) + \"_M.jpg\"; } for(var i = 10; i < $Max + 1; i++) { document.Vorladen[i] = new Image(); document.Vorladen[i].src = String(i) + \"_M.jpg\"; } } function img_forward() { var name = '_M'; var ActualImage = document.images[\"image\"].src; var lastSlash = ActualImage.lastIndexOf('/'); var Count_String = ActualImage[lastSlash+1]+ActualImage[lastSlash+2]; var Count = parseInt(Count_String, 10); Count = Count + 1; if (Count == $Max+1) { Count = 1; } var NewCount = String(Count) while (NewCount.length < String(".$Max.").length ) { NewCount= \"0\"+NewCount; } var NewImage = NewCount + name + '.jpg'; document.images[\"image\"].src = NewImage; document.title =\"Merlin Quattro-Evita Schwörer - Bild \"+String(Count); } function img_back() { var name = '_M'; var ActualImage = document.images[\"image\"].src; var lastSlash = ActualImage.lastIndexOf('/'); var Count_String = ActualImage[lastSlash+1]+ActualImage[lastSlash+2]; var Count = parseInt(Count_String, 10); Count = Count - 1; if (Count == 0) { Count = $Max; } var NewCount = String(Count) while (NewCount.length < String(".$Max.").length ) { NewCount= \"0\"+NewCount; } var NewImage = NewCount + name + '.jpg'; document.images[\"image\"].src = NewImage; document.title =\"Merlin Quattro-Evita Schwörer - Bild \"+String(Count); } function ImageOver(imagename) { if (imagename == \"back\") { document.images[\"back\"].src = \"zuruckover.jpg\"; } else if (imagename == \"forward\") { document.images[\"forward\"].src = \"vorover.jpg\"; } } function ImageOut(imagename) { if (imagename == \"back\") { document.images[\"back\"].src = \"zuruck.jpg\"; } else if (imagename == \"forward\") { document.images[\"forward\"].src = \"vor.jpg\"; } } --> </script>\n"); ?> ![]() Außerdem sagt er dass Array undefiniert ist :gruebel: , was soll das eigentlich bedeuten ich hab ihn doch definiert Wer es sich anschauen möchte : ![]() Was mache ich falsch ... HILFE ... MfG Mikescher |
Re: [PHP/javascript-Script] 'Array' ist undefiniert
sorry für den *Push* aber ich verstehe wirklich nicht warum das im Safari/Firefox geht im IE aber nicht :=(
|
Re: [PHP/javascript-Script] 'Array' ist undefiniert
Hm, vllt solltest du dich mal in ein Forum dafür begeben, da kann man dir vllt besser helfen.
|
Re: [PHP/javascript-Script] 'Array' ist undefiniert
Hättest du ein Vorschlag ich kenne kein (gutes) javascript-Forum :cry: :cry:
|
Re: [PHP/javascript-Script] 'Array' ist undefiniert
Benutze statt
Code:
das da:
ActualImage[lastSlash+1]
Code:
P.S. es wäre einfacher, die aktuelle Nummer in einer globalen Variable zu halten, und dann in Abhängigkeit dieser das Image zu setzen, statt die Zahl jedesmal neu rauszuparsen ;)
ActualImage.charAt(lastSlash+1)
(Was übrigens eine Einschränkung von 100 Bildern mirbringt ...) |
Re: [PHP/javascript-Script] 'Array' ist undefiniert
Zitat:
![]() ![]() |
Re: [PHP/javascript-Script] 'Array' ist undefiniert
Zitat:
Oder für Delphi: Java <> Javascript :mrgreen: Siehe auch da: ![]() Zitat:
|
Re: [PHP/javascript-Script] 'Array' ist undefiniert
Zitat:
![]() Lass dich von dem groben Umgangston nicht unterkriegen, es wird auf jeden Fall kompetent geholfen. LG, Xong |
Re: [PHP/javascript-Script] 'Array' ist undefiniert
Code:
Ok Danke mit diesem Code klappt es jetzt bei beiden Browsern :hello: :hello:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Merlin Quattro-Evita Schwörer - Bild 1</title> <? $Max=90; # Anzahl verwendeter Bilder !!! umbedingt bei Änderungen ändern !!! print("<script language=\"JavaScript\"> <!-- var Bild = 1; function OnLoad_Func() { ImagePreload(); } function ImagePreload() { document.Vorladen = new Array(); for(var i = 1; i < 10; i++) { document.Vorladen[i] = new Image(); document.Vorladen[i].src = \"0\" + String(i) + \"_M.jpg\"; } for(var i = 10; i < $Max + 1; i++) { document.Vorladen[i] = new Image(); document.Vorladen[i].src = String(i) + \"_M.jpg\"; } } function img_forward() { var name = '_M'; var ActualImage = document.images[\"image\"].src; Bild = Bild + 1; if (Bild == $Max+1) { Bild = 1; } var NewBild = String(Bild) while (NewBild.length < String(".$Max.").length ) { NewBild= \"0\"+NewBild; } var NewImage = NewBild + name + '.jpg'; document.images[\"image\"].src = NewImage; document.title =\"Merlin Quattro-Evita Schwörer - Bild \"+String(Bild); } function img_back() { var name = '_M'; var ActualImage = document.images[\"image\"].src; Bild = Bild - 1; if (Bild == 0) { Bild = $Max; } var NewBild = String(Bild) while (NewBild.length < String(".$Max.").length ) { NewBild= \"0\"+NewBild; } var NewImage = NewBild + name + '.jpg'; document.images[\"image\"].src = NewImage; document.title =\"Merlin Quattro-Evita Schwörer - Bild \"+String(Bild); } function ImageOver(imagename) { if (imagename == \"back\") { document.images[\"back\"].src = \"zuruckover.jpg\"; } else if (imagename == \"forward\") { document.images[\"forward\"].src = \"vorover.jpg\"; } } function ImageOut(imagename) { if (imagename == \"back\") { document.images[\"back\"].src = \"zuruck.jpg\"; } else if (imagename == \"forward\") { document.images[\"forward\"].src = \"vor.jpg\"; } } --> </script>\n"); ?> </head> <body onLoad="OnLoad_Func()" bgcolor="white" link="white"> <center> <table border="0" width="906"> <tr> <td valign="middle" width="150" height="480"> <a href="javascript:img_back();"> [img]zuruck.jpg[/img] </a> </td> <td align="center" valign="middle" width="596"> <? print("<img src=\"01_"."M".".jpg\" id=\"image\" name=\"image\" alt=\"image\" onClick=\"img_forward();\" />"); ?> </td> <td valign="middle" width="150"> <a href="javascript:img_forward();"> [img]vor.jpg[/img] </a> </td> </tr> <tr> <td valign="top" align="right"> <font>© by Mikescher.de</font> </td> </tr> </table> </center> </body> </html> Danke an Heins für den Tipp mit den Variablen das mit Zitat:
Und nächstes mal wenn ich eine javascript-Frage habe geh ich ins javascript Forum und schreibs :coder: da rein (also eigentlich jetzt gleich :mrgreen: will nämlich wissen warum im IE da so seltsame Lila Kästchen sind (bzw wie man sie wegkriegt) Also dann ciao :hi: :hi: :hi: MfG Mikescher |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz