Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP/javascript-Script] 'Array' ist undefiniert (https://www.delphipraxis.net/123418-%5Bphp-javascript-script%5D-array-ist-undefiniert.html)

Mikescher 1. Nov 2008 14:59


[PHP/javascript-Script] 'Array' ist undefiniert
 
Code:
<?

  $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");
?>
Hi leute wie schon in diesem Thread habe ich mit dem gleichen Script wieder ein Problem im FF 3 funktioniert alles super aber in meinem IE zeigt er im Titel NaN an (Not a Number).
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 : Klick hier

Was mache ich falsch ... HILFE ...

MfG Mikescher

Mikescher 3. Nov 2008 14:31

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 :=(

BullsEye 3. Nov 2008 14:46

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.

Mikescher 3. Nov 2008 14:48

Re: [PHP/javascript-Script] 'Array' ist undefiniert
 
Hättest du ein Vorschlag ich kenne kein (gutes) javascript-Forum :cry: :cry:

jfheins 3. Nov 2008 15:10

Re: [PHP/javascript-Script] 'Array' ist undefiniert
 
Benutze statt
Code:
ActualImage[lastSlash+1]
das da:
Code:
ActualImage.charAt(lastSlash+1)
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 ;)

(Was übrigens eine Einschränkung von 100 Bildern mirbringt ...)

BullsEye 3. Nov 2008 15:25

Re: [PHP/javascript-Script] 'Array' ist undefiniert
 
Zitat:

Zitat von Mikescher
Hättest du ein Vorschlag ich kenne kein (gutes) javascript-Forum :cry: :cry:

Ich kenn mich mit Java nicht aus, ich habs auch so gut wie noch nie benötigt.. Aber hier hab ich mal ein 2 rausgesucht, die scheinen wohl gut zu sein:

Java Forum
Javacore

jfheins 3. Nov 2008 15:28

Re: [PHP/javascript-Script] 'Array' ist undefiniert
 
Zitat:

Zitat von BullsEye
Zitat:

Zitat von Mikescher
Hättest du ein Vorschlag ich kenne kein (gutes) javascript-Forum :cry: :cry:

Ich kenn mich mit Java nicht aus, ich habs auch so gut wie noch nie benötigt.. Aber hier hab ich mal ein 2 rausgesucht, die scheinen wohl gut zu sein:

Java Forum
Javacore

Java != Javascript :zwinker:

Oder für Delphi: Java <> Javascript :mrgreen:

Siehe auch da: http://www.java-forum.org/de/viewtop...?p=99525#99525

Zitat:

Zitat von thE_29
Wenn ein Thread von euch hier gelandet ist, dann einfach aus dem Grund, da wir kein Java-Script Forum sind, sondern ein Java-Forum

Hier noch 3 Links dazu:
Was ist Java? (Wikipedia)
Was ist JavaScript? (Wikipedia)
java-forum.org - FAQ

Ich hoffe euch ist nun endlich klar, das Java != JavaScript ist!

Die Wahrscheinlichkeit, dass euch hier jemand hilft ist ziemlich gering, aber manchmal weiß doch jemand Rat!


Xong 3. Nov 2008 15:34

Re: [PHP/javascript-Script] 'Array' ist undefiniert
 
Zitat:

Zitat von Mikescher
Hättest du ein Vorschlag ich kenne kein (gutes) javascript-Forum :cry: :cry:

http://forum.de.selfhtml.org
Lass dich von dem groben Umgangston nicht unterkriegen, es wird auf jeden Fall kompetent geholfen.

LG,
Xong

Mikescher 3. Nov 2008 16:26

Re: [PHP/javascript-Script] 'Array' ist undefiniert
 
Code:
<!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>&copy; by Mikescher.de</font> </td>
    </tr>
  </table>
    </center>
</body>
</html>
Ok Danke mit diesem Code klappt es jetzt bei beiden Browsern :hello: :hello:

Danke an Heins für den Tipp mit den Variablen das mit
Zitat:

Zitat von jfheinz
Delphi-Quellcode:
ActualImage.charAt(lastSlash+1)

geht leider nicht aber mit einer globalen variablen gehts klasse :bounce1: :bouncing4: :bounce2:

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 09:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz