Simpler JavaScript Code wird von Chrome nicht ausgeführt
Hi,
ich habe ein Problem. Ich habe mir einen simplen JavaScript Code geschrieben, der bewirkt, dass bei Klick auf ein Bild ein anderes Bild auf der Seite geändert wird.
In IE9 und Firefox 3.6 funktioniert alles einwandfrei, nur Chrome weigert sich, den Code auszuführen, es passiert einfach nichts.
Könnt ihr mir sagen, was falsch ist? Müsste schnell gehen, die Page muss heute Nacht online gehen.
Danke
ich habe ein Problem. Ich habe mir einen simplen JavaScript Code geschrieben, der bewirkt, dass bei Klick auf ein Bild ein anderes Bild auf der Seite geändert wird.
In IE9 und Firefox 3.6 funktioniert alles einwandfrei, nur Chrome weigert sich, den Code auszuführen, es passiert einfach nichts.
|
|
Javascript-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<script language="JavaScript" type="text/JavaScript"> var num = 1; function swfpicl(pic){ path_array = new Array(); path_array[1] = "images/front01.jpg"; path_array[2] = "images/orangeline.jpg"; path_array[3] = "images/al.png"; if(num == 1) { num = (path_array.length)-1; } else { num = num -1; } pic.src = path_array[num]; } </script> |
|
|
HTML |
1 |
<img src="images/front01.jpg" id="bild">
|
|
|
HTML |
1 |
<img src="images/al.png" onclick="swfpicl(bild)">
|
Könnt ihr mir sagen, was falsch ist? Müsste schnell gehen, die Page muss heute Nacht online gehen.
Danke
Mein System:
AMD Phenom II X4 955 @4* 3,2Ghz
Gigabyte MA770T
MSI HD4890 1024MB
2* 2048MB DDR3 Corsair RAM
Windows 7 Home Premium / Ubuntu 10.04
AMD Phenom II X4 955 @4* 3,2Ghz
Gigabyte MA770T
MSI HD4890 1024MB
2* 2048MB DDR3 Corsair RAM
Windows 7 Home Premium / Ubuntu 10.04
so vielleicht?
|
|
Javascript-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<script language="JavaScript" type="text/JavaScript"> var num = 0; function swfpicl(pic){ var elem = document.getElementById(pic); var path_array = new Array(); path_array[0] = "images/front01.jpg"; path_array[1] = "images/orangeline.jpg"; path_array[2] = "images/al.png"; if(num == 0) { num = path_array.length; } else { num -=1; } elem.src = path_array[num]; } </script> |
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Danke für die schnelle Antwort.
Leider funktioniert dein Code nicht, jetzt tut sich in keinem Browser mehr etwas.
Übrigens, dass ich mit num bei 1 angefangen hab und die Arraylänge minus 1 gerechnet hab, hatte schon seine Richtigkeit. Trotzdem danke.
Hat noch jemand eine Idee? Ich schätze mal, mein Code ist funktionell schon korrekt nur befolgt womöglich irgendwelche Richtlinien nicht, die Chrome gerne hätte?
Leider funktioniert dein Code nicht, jetzt tut sich in keinem Browser mehr etwas.
Übrigens, dass ich mit num bei 1 angefangen hab und die Arraylänge minus 1 gerechnet hab, hatte schon seine Richtigkeit. Trotzdem danke.
Hat noch jemand eine Idee? Ich schätze mal, mein Code ist funktionell schon korrekt nur befolgt womöglich irgendwelche Richtlinien nicht, die Chrome gerne hätte?
Mein System:
AMD Phenom II X4 955 @4* 3,2Ghz
Gigabyte MA770T
MSI HD4890 1024MB
2* 2048MB DDR3 Corsair RAM
Windows 7 Home Premium / Ubuntu 10.04
AMD Phenom II X4 955 @4* 3,2Ghz
Gigabyte MA770T
MSI HD4890 1024MB
2* 2048MB DDR3 Corsair RAM
Windows 7 Home Premium / Ubuntu 10.04
naja eigentlich ist es nicht valide wenn du einfach variablenname = new Array schreibst. du musst ja eine variable deklarieren
var foo;
und dann ihr ein wert zuweisen bzw neue Instanz anlegen:
var foo = new Array();
und dann das mit pic.src , du übergibst da legelich einen namen, aber eigentlich müsstest du ja das Objekt von dem namen holen und dann auf die Eigenschaften des Objektes zugreifen
var foo;
und dann ihr ein wert zuweisen bzw neue Instanz anlegen:
var foo = new Array();
und dann das mit pic.src , du übergibst da legelich einen namen, aber eigentlich müsstest du ja das Objekt von dem namen holen und dann auf die Eigenschaften des Objektes zugreifen
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Okay ich hab die Lösung.
Eine Mischung aus beider eurer Antworten und einem Artikel auf selfhtml.
Hier nochmal der Code:
Eine Mischung aus beider eurer Antworten und einem Artikel auf selfhtml.
Hier nochmal der Code:
|
|
Javascript-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<script language="JavaScript" type="text/JavaScript"> var num = 1; var path_array = new Array(); path_array[1] = new Image(); path_array[1].src = "images/front01.jpg"; path_array[2] = new Image(); path_array[2].src = "images/orangeline.jpg"; path_array[3] = new Image(); path_array[3].src = "images/al.png"; function swfpicl(pic){ if(num == 1) { num = (path_array.length)-1; } else { num = num -1; } document.images[pic].src = path_array[num].src; } function swfpicr(pic){ if(num == path_array.length-1) { num = 1; } else { num++; } document.images[pic].src = path_array[num].src; } </script> |
|
|
HTML |
1 |
<img src="images/al.png" onclick="swfpicl('bild')" onmouseover="this.style.cursor = 'pointer'">
|
Mein System:
AMD Phenom II X4 955 @4* 3,2Ghz
Gigabyte MA770T
MSI HD4890 1024MB
2* 2048MB DDR3 Corsair RAM
Windows 7 Home Premium / Ubuntu 10.04
AMD Phenom II X4 955 @4* 3,2Ghz
Gigabyte MA770T
MSI HD4890 1024MB
2* 2048MB DDR3 Corsair RAM
Windows 7 Home Premium / Ubuntu 10.04
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fm94« (27. Februar 2011, 14:08)
Probleme in chrome zu finden ist so ziemlich das einfachste. Chrome hat ein built-in Entwicklertool. Ich hab den code genommen die seite aufgerufen. Strg+Umschalt+I dann auf scripts. man klickt auf das bild und sieht folgenden fehler:
Uncaught TypeError: Cannot set property 'src' of undefined
swfpicl
(anonymous function)
onclick
in folgender zeile:
dann liegt das problem eh schon auf der hand.
lg wischi
Uncaught TypeError: Cannot set property 'src' of undefined
swfpicl
(anonymous function)
onclick
in folgender zeile:
|
|
Javascript-Quelltext |
1 |
pic.src = path_array[num];
|
dann liegt das problem eh schon auf der hand.
lg wischi
wischipedia - http://wischenbart.org/wwa (einfach mal vorbeischaun)
Ähnliche Themen
-
PHP »-
PHP lernen aber wo?
(20. November 2009, 20:24)
-
Microsoft Plattform »-
Alternative zu Google Crome
(6. Oktober 2008, 17:57)
-
PHP »-
JavaScript mit PHP kombinieren
(14. Juli 2004, 12:58)
-
(X)HTML & CSS & DHTML & Javascript »-
Submit?
(15. Juli 2004, 14:56)
-
(X)HTML & CSS & DHTML & Javascript »-
JavaScript im JavaScript geht nicht
(9. April 2003, 02:21)


