JS funktoniert normal, sobald ich es include nicht mehr

stiffy

Erfahrenes Mitglied
Hi,

ich hoffe ich kriege mein Problem einigermaßen geschickt formuliert. Ich habe eine js Funktion die mir aus kleineren images beim mouseover größere in eine andere Tabellenspalte porjeziert. Ich poste einfach mal den code, so sollte es am ersichtlichstens sein:

Code:
function loadImg(img){
var imgName = "big";
var srcs = ["<? echo $goto; ?>/01_big.jpg", "<? echo $goto; ?>/02_big.jpg", "<? echo $goto; ?>/03_big.jpg"];

document.images[imgName].src=<? echo $goto; ?>/srcs[img];
}

Die Funktion steht in meiner index.php, mit goto wird eine php Datei auf der selben Ebene der index included, die ihre Bilder, includes etc aus einem Ordner mit dem selben Namen kriegt.

aufgerufen wird sie à la

Code:
<a onmouseover="loadImg(2); return false;" href="#"><IMG SRC="sonderbauten/03_klein.gif" WIDTH=70 HEIGHT=46 border=0></a>

bzw

Code:
<IMG SRC="sonderbauten/02_big.jpg" WIDTH=299 HEIGHT=209 name="big4">

so der ganze Spaß funktioniert auch wunderbar wenn ich nur die Dateien aufrufe, sobald ich sie aber include sehe ich zwar die Bilder (will damit sagen, dass die Pfade stimmen), allerdings wollen sie nicht mehr tauschen.

Ich hoffe ich hab mein Problem einigermaßen verständlich erklärt und irgendwer hat ne Idee.

Danke im Vorraus,

stiffy
 
Dann stimmen wahrscheinlich die Pfade der Austauschbilder nicht. Vermutlich wird Folgendes das Problem lösen, da der $goto-Variablenwert doppelt verwendet wurde:
PHP:
function loadImg(img){
var imgName = "big";
var srcs = ["01_big.jpg", "02_big.jpg", "03_big.jpg"];

document.images[imgName].src="<? echo $goto; ?>/" + srcs[img];
}
 
Okay danke, deine Lösung hat zwar nicht funktioniert allerdings hat sie mich auf die idee gebracht es mal mit

Code:
function loadImg(img){
var imgName = "big";
var srcs = ["<?echo $goto; ?>/01_big.jpg", "<?echo $goto; ?>/02_big.jpg", "<?echo $goto; ?>/03_big.jpg"];

document.images[imgName].src=srcs[img];
}

zu versuchen, was zwar im Endeffekt ein wenig mehr Quelltext ist, aber wenigstens funktioniert ;)

Danke trotzdem,

stiffy
 
Zurück