funktion fehlermeldung pf_basis is not defined
carsten schlichting
- javascript
Hallo
habe ein jS_Problem und wollte fragen, ob mir jemand eventuell weiterhelfen kann.
rufe in einer schaltfläche auf: onmouseover="function(pf_li)"
jetzt kommt die JS_fehlermeldung pf_li is not defined?
liegt das jetzt am aufruf der function oder ist der fehler eher innerhalb der funktion zu suchen.
dort wird dieser wert folgendermaßen benutzt.
if (biWech == pf_li) {.....};
wenn ich anstatt pf_li pfli benutze kommt dieselbe fehlermeldung????
was könnte ich falsch machen?
grüße von mir
und Danke schoneinmal
carsten
hi,
rufe in einer schaltfläche auf: onmouseover="function(pf_li)"
Also übergibst du ein Javascript-Objekt bzw. -Variable namens pf_li.
jetzt kommt die JS_fehlermeldung pf_li is not defined?
Soll das eine Frage sein? Wenn sie kommt, wirst du es wohl wissen - dann brauchst du uns nicht danach zu fragen.
Viel mehr solltest du dich fragen, ob es ein Objekt namens pf_li gibt.
liegt das jetzt am aufruf der function oder ist der fehler eher innerhalb der funktion zu suchen.
Was soll den pf_li überhaupt sein?
dort wird dieser wert folgendermaßen benutzt.
if (biWech == pf_li) {.....};
Also ist pf_li der Name des Parameters _innerhalb_ der Funktion?
wenn ich anstatt pf_li pfli benutze kommt dieselbe fehlermeldung????
Ja, tut sie?
was könnte ich falsch machen?
Schwer zu sagen, so lange du nicht mal erklärst, was pf_li darstellen soll.
Wenn es lediglich der Name des Funktionsparameters ist, dann könnte die Funktion dafür als _Wert_ alles mögliche erwarten - eine Objektreferenz, einen String, eine Zahl ...
Ohne den Kontext zu kennen, kann man dazu nichts weiter sagen.
gruß,
wahsaga
Hallo
also die Funktion heißt Biwe(biwechs)
und ich rufe auf: onmouseover="Biwe(pf_li)"
pf_li soll einfach nur ein string sein, der dann innerhalb der funktion mit if(biwechs == pf_li){..}; eine aktion hervorruft.
normaler weise kann man doch einfach so einen string übergeben-oder? könnte mir nur vorstellen, das JS pf_li als variable oder ähnliches interpretiert. seltsam nur, dass pfli genauso interpretiert wird.
grüße von mir
carsten
Hallo
habe das jetzt einfach mit einer zahl anstatt einem string gemacht. und die fehlermeldung ist verschwunden.
Die Funktion funktioniert leider immer noch nicht und ich poste einfach mal den code , weil noch weitere fehler drinn sind.
function BiWe(Biwech) {
var bild = window.document.images[0].src
...
switch(bild) {
case "pf_basis_3_no.gif":
if(BiWech == 8) {
window.document.images[0].src = pf_li_3_no.src
} else {
BiWeNav(Biwech)
};break;
...
}
wobei ich pf_basis_3_no.src anfänglich als new image definiert habe.
var bild scheint zu funktionieren, da mit alert(bild);
der bild_name ausgegeben wird.
im switch, der das Bild wechseln soll, muß der fehler liegen. --ist denn der syntax so richtig?--es wird kein fehler angezeigt. oder wo könnte das problem sein?
grüße von mir
carsten
Die Funktion funktioniert leider immer noch nicht und ich poste einfach mal den code , weil noch weitere fehler drinn sind.
Du könntest dir selber helfen, wenn du einfach mal die Werte, die du erwartest überprüfst.
function BiWe(Biwech) {
var bild = window.document.images[0].src
...
switch(bild) {
case "pf_basis_3_no.gif":
Bist du nicht mal auf die Idee gekommen, dir "bild" mit einem alert() anzeigen zu lassen?
Struppi.
Bist du nicht mal auf die Idee gekommen, dir "bild" mit einem alert() anzeigen zu lassen?
wie in der mail vorher geschrieben habe ich das ja getestet, aber die ausgabe zu flüchtig gelesen .
muß in dem caseFall natürlich den ganzen pfad des bildes angeben http//....pf_basis_3_no.gif
aber irgendwo sind noch fehler:
beim wechseln eines bildes in JS bleibt die image_nummer des Bildes ja dieselbe oder?
z. B. bei window.document.images[0].src=BiWech.src;
beim nächsten wechseln des Bildes handelt es sich immer noch um das bild[0]???
weiß das jemand genau?
grüße
carsten
Hi,
und ich rufe auf: onmouseover="Biwe(pf_li)"
pf_li soll einfach nur ein string sein, der dann innerhalb der funktion mit if(biwechs == pf_li){..}; eine aktion hervorruft.
wenn das en String sein soll, dann mußt du auch einen String übergeben:
onmouseover="Biwe('pf_li')"
und den dann innerhalb der Funktion auch mit einem String vergleichen:
if(biwechs == 'pf_li'){..};
Gruß
peter