PDA

Shop Support News Archive - Shopbetreiber News -> Forum : GPL Software xt eCommerce Templates Module SEO Support: : gelöst Slideshow In Kategorien - Javascript


buergi-ks
25.11.2006, 21:14
Hallo,

ich habe eine Frage bezüglich eines Javascripts -

http://www.dynamicdrive.com/dynamicindex14/image4.htm (http://anonym.to/?http://www.dynamicdrive.com/dynamicindex14/image4.htm)

Hat dies jemand mal verbaut, weil ich probiere daran schon Stunden herum und als Anzeige bekomme ich nur mein erstes Bild angezeigt - Vielenicht kann mir jemand mal einen Tip dazu geben, warum es nicht funktioniert.

Vielen Dank!


Ich habe folgendenden Code in der categorie_listing.htm:

<style type="text/css">
</style>
<script type="text/javascript" language="JavaScript1.2" src="{$tpl_path}/gotoshow.js"></script>
{config_load file="$language/lang_$language.conf" section="categorie_listing"}
....
<a href="java script:gotoshow()">{$tpl_path}Bilder/bann01.jpg0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
//change this to your liking, the bigger the number the slower it change
var slidespeed=1000

//if your images in the different folder from your html page you have to write them like "folderName/image1.jpg" etc
var slideimages=new Array("{$tpl_path}Bilder/bann01.jpg","{$tpl_path}Bilder/bann02.jpg","{$tpl_path}Bilder/bann03.jpg","{$tpl_path}Bilder/bann_04.jpg","{$tpl_path}Bilder/bann_05.jpg")

//you can even specify the destination image or page here otherwise the "#" bit will simply change your cursor to finger
var slidelinks=new Array("#","#","#","#","#","#")

var newwindow=0 //change 0 to 1 if you want open clicked image on to new window

var imageholder=new Array()
var ie=document.all
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}

function gotoshow(){
if (newwindow)
window.open(slidelinks[whichlink])
else
window.location=slidelinks[whichlink]
}

HarryBoo
25.11.2006, 23:39
Hallo,

habe mir das jetzt nicht näher angeschaut.

Meines Wissens nach muss Java in der \javascript\general.js.php deines Templates abgelegt werden.

Versuche das mal und wenn es daran nicht gelegen hat, schauen wir mal weiter.

Grüße
HarryBoo

buergi-ks
26.11.2006, 00:49
''>ZITAT(HarryBoo @ Nov 25 2006, 23:39) 15741
Hallo,

habe mir das jetzt nicht näher angeschaut.

Meines Wissens nach muss Java in der \javascript\general.js.php deines Templates abgelegt werden.

Versuche das mal und wenn es daran nicht gelegen hat, schauen wir mal weiter.

Grüße
HarryBoo
[/b]


Hallo HarryBoo,

Danke für Deine antwort, habe alle meine js in die general.js (guter Tipp) gepackt - auch dieses Script, aber es tut sich immer noch nichts. Viellenicht noch einen anderen Tipp?

Grüße buergi-ks

HarryBoo
26.11.2006, 14:19
Hallo buergi,

ich glaube das Script kommt mit dem Link nicht klar ( {$tpl_path} )
Versuche mal einen direkten Link.

Grüße
HarryBoo

buergi-ks
29.11.2006, 19:38
Danke für eure Hilfe,
habe es durch probieren letzendlich doch hinbekommen - der code ist rnichtig - das problem war, das das php-script mit der per html eingebundenen javascript-anweisung nicht klar kommt - also habe ich den javascript per externe datei eingebunden - siehe da es klappt.

Grüße Buergi-ks

kunigunde
30.11.2006, 00:50
hast du damit einen banner eingebunden, oder werden die produkt bilder automaitisch gewechselt?

buergi-ks
30.11.2006, 21:20
Ich habe damit verschiedene Banner angelegt > das gute an diesem Code ist, das mit jedem neuen Bild auch ein neuer link angegeben wird und das im intervall vom 3 sek. im IE eine Slideshow abläuft - sehr schöner Effekt. Bilderanzahl und größe begrenzen, da alle Bilder sofort mit hochgeladen werden!