objekt erwartet

DJBUNDI

Mitglied
Hi leude...

Nun ich hab da so nes kleins Problem. Ich arbeite mit JSP und einem CMS. Nun hab ich ein JS geschrieben dass folgendermassen aussieht:

Code:
<script language="JavaScript">
<%int i=0;%>				
	<cms:contentNodeIterator contentNodeCollectionName="bildgalerie">
	<%ContentNode cn=Resource.getLocalContentNode(request);%>
	<%String imgpath = cn.getHandle();%>
	String bild_<%=i%>;
	bild_<%=i%> = "<%=imgpath%>";
	<%i++;%>		
	</cms:contentNodeIterator>
	function test(bild){
		document.testimage.src=eval('bild_'+bild)}
der jsp und cms code sollte euch nicht stören. Das problem besteht darin dass wenn ich die funktion test aufrufe und den wert '2' übergebe, bekomme ich die fehlermeldung Objekt erwartet. Im Source Code der Page sieht das Ganze so aus:
Code:
<script language="JavaScript1.2">
	String bild_0;
	bild_0 = "/club/mitglieder/bildgalerie/0";
	String bild_1;
	bild_1 = "/club/mitglieder/bildgalerie/00";
	String bild_2;
	bild_2 = "/club/mitglieder/bildgalerie/01";
	String bild_3;
	bild_3 = "/club/mitglieder/bildgalerie/02";
	String bild_4;
	bild_4 = "/club/mitglieder/bildgalerie/03";
	String bild_5;
	bild_5 = "/club/mitglieder/bildgalerie/04";
	function test(bild){
		document.testimage.src=eval('bild_'+bild)}		
</script>
ich will den Pfad des bildes "testimage" ändern...
Kann mir jemand sagen was ich falsch mache?:(

thx
greez
djbundi
 
Hi,

vielleicht liegt es am name-Attribut eines Bildes. Sprichst Du ein Bild über seinen
Name (name-Attribut) mit JS an, bevor es geladen wurde, bekommst Du die
Fehlermeldung.
Als Lösung könntest Du den Code hinter das Bild setzen:

Code:
<img name="testimage" src="source">
<script language="JavaScript1.2">
<!--
    String bild_0;
    ...
    function test(bild){document.testimage.src=eval('bild_'+bild)}	 
-->
</script>

Eine andere Möglichkeit besteht darin, dem Bild kein name- sondern ein id-Attribut
zuzuweisen. Dann kannst Du es darüber im JS ansprechen:
Code:
document.getElementById('bildID').src = 'new_source';

Hoffentlich habe ich Dein Problem richtig verstanden.

Ciao
Quaese
 
hey...

habs rausgefunden... das mit dem String nicht wirklich... mannooooo!:-(

habs jetzt so gelöst:

Code:
<script language="JavaScript1.2">	
	bild_0=new Image();
	bild_0.src = "/club/mitglieder/bildgalerie/0/image";
	bild_1=new Image();
	bild_1.src = "/club/mitglieder/bildgalerie/00/image";
	bild_2=new Image();
	bild_2.src = "/club/mitglieder/bildgalerie/01/image";
	bild_3=new Image();
	bild_3.src = "/club/mitglieder/bildgalerie/02/image";
	bild_4=new Image();
	bild_4.src = "/club/mitglieder/bildgalerie/03/image";
	function test(nr){
		document.bild.src=eval('bild_'+nr+'.src')}		
	
</script>

das funktioniert tiptop und ohne fehler...jipiiii :-)

thx
greez
djbundi
 

Neue Beiträge

Zurück