Autor |
Nachricht |
beeviZ
Threadersteller
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 18.05.2005 10:18
Titel [js] syntaxerror hier und da. verarschen?! |
|
|
steh gerade auf schlauch. wollte n ganz billiges script haben mit dem man bei klick n bild wechseln kann. soll zwischen 2 bildern gewechselt werden, aber er sagt mir immer ich hätte n syntaxerror bei onclick="switch()" <- da
code is folgender:
Code: | <script type="text/javascript">
function switch() {
if(document.getElementById('musik').src == 'musik-an.gif')
{document.getElementById('musik').src = 'musik-aus.gif';}
else
{document.getElementById('musik').src = 'musik-an.gif';}
}
</script>
<img src="musik-an.gif" id="musik" onclick="switch()">
|
wasn daran falsch? ich will den fehler gerade irgendwie nich so recht finden. für meine js kenntnisse sieht das eigentlich alles recht logisch aus.
wenn ich
<body onload="document.getElementById('musik').src = 'test.gif';"> mach, machter mir das anstandslos. also irgendwas muss an der function falsch sein. nur was bitte??
Zuletzt bearbeitet von beeviZ am Mi 18.05.2005 10:18, insgesamt 1-mal bearbeitet
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mi 18.05.2005 10:20
Titel
|
|
|
Auf den ersten Blick ne reine Vermutung:
Der Name der Funktion.
nenn die mal nicht switch, nochdern aenderdichdu oder so...
|
|
|
|
|
Anzeige
|
|
|
beeviZ
Threadersteller
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 18.05.2005 10:25
Titel
|
|
|
oh man. klar. hat geklappt danke. is ja sowas von logisch gewesen eigentlich. danke
//edit:
andere sache, wieso funktioniert das hier schon wieder nicht?
Code: |
<script type="text/javascript">
function switsch() {
b = document.getElementById('musik').src;
if(b == '../images/screen/musik-an.gif')
{b = '../images/screen/musik-aus.gif';}
else if(b == '../images/screen/musik-aus.gif')
{b = '../images/screen/musik-an.gif';}
}
</script>
<body>
<img src="../images/screen/musik-an.gif" id="musik" onclick="switsch()">
|
Zuletzt bearbeitet von beeviZ am Mi 18.05.2005 10:31, insgesamt 1-mal bearbeitet
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mi 18.05.2005 10:47
Titel
|
|
|
nenn sie toggle(), sonst kriegt noch jemand gehirnkrampf.
|
|
|
|
|
beeviZ
Threadersteller
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 18.05.2005 10:53
Titel
|
|
|
jaja. is ja gut. sag mir mal lieber wiesos nich geht. hab jetzt
Code: |
<script type="text/javascript">
function toggle() {
b = document.getElementById('musik').src;
if(b == '../images/screen/musik-an.gif')
{b = '../images/screen/musik-aus.gif';
alert("1. b == "+ b);}
else
{b = '../images/screen/musik-an.gif';
alert("2. b == "+ b);}
}
</script>
<img src="../images/screen/musik-an.gif" id="musik" onclick="toggle()">
|
und bei klick sagter mir original
2. b == ../images/screen/musik-an.gif
er nimmt also den else teil. wieso springt der spast auf das if(b = '......musik-an.gif') nich an?
Zuletzt bearbeitet von beeviZ am Mi 18.05.2005 10:53, insgesamt 1-mal bearbeitet
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Mi 18.05.2005 10:54
Titel
|
|
|
Code: | <script type="text/javascript">
var status = 1;
function toggle()
{
if(status==1)
{
document.getElementById('musik').src = '../images/screen/musik-aus.gif';
status = 0;
}
else
{
document.getElementById('musik').src = '../images/screen/musik-an.gif';
status = 1;
}
}
</script> |
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mi 18.05.2005 11:06
Titel
|
|
|
Ich machs immer so:
Code: | onClick="jhfjfejkgfdk(this.src)" .. etc
und dann halt
function jhfjfejkgfdk(bla) .....
if(bla=="...."
|
etc halt..
Is viel sauberer Code, der auch bei größeren Funktionen dann viel übersichtlicher ist und immer funktioniert...
Geht natürlich vieles [/code]
|
|
|
|
|
beeviZ
Threadersteller
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 18.05.2005 11:12
Titel
|
|
|
Waschbequen hat geschrieben: | Code: | <script type="text/javascript">
var status = 1;
function toggle()
{
if(status==1)
{
document.getElementById('musik').src = '../images/screen/musik-aus.gif';
status = 0;
}
else
{
document.getElementById('musik').src = '../images/screen/musik-an.gif';
status = 1;
}
}
</script> |
|
original so hab ichs jetzt. nur gehts im firefox nich. wieso?!
//edit:
argh. hat sich erledigt. der firefox hats bild nur nich angezeigt weils falsch verknüpft war. im IE hatter dann immerhin das rote X angezeigt, im FF hatter garnix gemacht. danke euch.
guten morgen
Zuletzt bearbeitet von beeviZ am Mi 18.05.2005 11:15, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|