JavaScript in Box einbinden

AustroDog

Aktives Mitglied
Hallo,

ich möchte bei meinem Shop eine Box anlegen, in der verschiedene Bilder mit zugehörigen Links abwechselnd angezeigt werden. (Bannerrotation)
Bisher habe ich zum Testen einen JavaScript-Code mit 3 Bildern und zugehörigen Links. Wenn ich diese test.htm aufrufe, läuft alles wie geplant.

Das erstellen der Box war auch kein Problem, doch beim Einfügen des Codes scheitere ich.
Wenn ich den Quellcode 1:1 einfüge, bleibt die Box leer und alle nachfolgenden Boxen werden ausgeblendet.

Ich habe hier gesehen, dass ich den JavaScript-Code innerhalb von {literal} und {/literal} setzen muss.
Wenn ich das mache, scheint zwar die Ansicht wieder zu stimmen, es wird auch das erste Bild mit dem ersten Link angezeigt, aber die Bilder wechseln nicht.

Kann hier vielleicht jemand weiterhelfen, oder gibt es Vorschläge, wie ich möglicherweise ein JavaScript umgehen könnte?

Hier mein QuellCode, der als Html-Seite super funktioniert:

Code:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!-- 
anzahl_banner=3;
var banner_nr=0;
var zustand=0;
var banner=new Array();

for(i=0;i<anzahl_banner;i++){
banner[i]=new Image();}
banner[0].src="http://www.spirit-of-graz.at/Welpen-Portraits/Chester/09.11/04.jpg";
banner[1].src="http://www.spirit-of-graz.at/Welpen-Portraits/Fido/03.01.2012/06.jpg";
banner[2].src="http://www.briards-stmk.at/hunde/isabell/2008/isa_juli.JPG";

var banner_url=new Array();

banner_url[0]="http://www.spirit-of-graz.at/chester%20portrait.htm";
banner_url[1]="http://www.spirit-of-graz.at/fido%20portrait.htm";
banner_url[2]="http://www.briards-stmk.at/daten/htm/unsere_hunde.htm";

function wechsleBanner(){

if(zustand!=1){
banner_nr++;

if(banner_nr>anzahl_banner-1){
banner_nr=0;}
document.sponsor.src=banner[banner_nr].src;
setTimeout("wechsleBanner()",5000);}}
function BannerURL(){
zustand=1;
location.href=banner_url[banner_nr];}
function URLinStatuszeile(){
parent.window.status=banner_url[banner_nr];}
//-->  </SCRIPT>
</head> 
<body onload="wechsleBanner()">
<a onclick="BannerURL();return false" onmouseover="URLinStatuszeile();return true;" target="_blank" href="[URL="http://forum.jtl-software.de/view-source:http://www.spirit-of-graz.at/chester%20portrait.htm"]http://www.spirit-of-graz.at/chester%20portrait.htm[/URL]">
<img border="1" name="sponsor" src="[URL="http://forum.jtl-software.de/view-source:http://1.2.3.11/bmi/www.spirit-of-graz.at/Welpen-Portraits/Chester/09.11/04.jpg"]http://1.2.3.11/bmi/www.spirit-of-graz.at/Welpen-Portraits/Chester/09.11/04.jpg[/URL]" width="180" />
</a> 
</body>
</html>

Und so steht es derzeit in der Box:

Code:
{literal}


<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
/* Tragen Sie hier die Anzahl der Banner ein*/ 
anzahl_banner=3; 
var banner_nr=0; 
var zustand=0; 
var banner=new Array(); 
for (i=0;i<anzahl_banner;i++){ 
 banner[i]=new Image(); 
} 

/* Tragen Sie hier die URLs der Grafiken ein*/ 
banner[0].src="http://www.spirit-of-graz.at/Welpen-Portraits/Chester/09.11/04.jpg"; 
banner[1].src="http://www.spirit-of-graz.at/Welpen-Portraits/Fido/03.01.2012/06.jpg"; 
banner[2].src="http://www.briards-stmk.at/hunde/isabell/2008/isa_juli.JPG"; 

/* Tragen Sie hier die URLs zu den Banner-Webseiten ein*/ 
var banner_url=new Array(); 
banner_url[0]="http://www.spirit-of-graz.at/chester%20portrait.htm"; 
banner_url[1]="http://www.spirit-of-graz.at/fido%20portrait.htm"; 
banner_url[2]="http://www.briards-stmk.at/daten/htm/unsere_hunde.htm"; 


/* Hinter setTimeout wird Rotationszeit eingetragen 
    Momentan 5sec ==> 5000*/ 
function wechsleBanner(){ 
 if (zustand!=1){ 
  banner_nr++; 
  if (banner_nr>anzahl_banner-1){ 
   banner_nr=0; 
   } 
  document.sponsor.src=banner[banner_nr].src; 
  setTimeout("wechsleBanner()",5000); 
  } 
 } 

/* Wechseln der Banner*/ 
function BannerURL(){ 
 zustand=1; 
 location.href=banner_url[banner_nr]; 
 } 

function URLinStatuszeile(){ 
 parent.window.status=banner_url[banner_nr]; 
 } 
 
wechsleBanner();
//--> 

</SCRIPT>
{/literal}

<a onclick="BannerURL();return false" onmouseover="URLinStatuszeile();return true;" target=_blank href="http://www.spirit-of-graz.at/chester%20portrait.htm"> <img border="1" name="sponsor" src="http://www.spirit-of-graz.at/Welpen-Portraits/Chester/09.11/04.jpg" width="180" /></a>
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.080
215
Erkelenz
AW: JavaScript in Box einbinden

Du kannst auch auf das {literal}{/literal} verzichten. Dann musst du allerdings in deinem JavaScript alle "{" gegen {ldelim} und alle "}" gegen {rdelim} austauschen.... Was sagt z.B. Firebug? Gibt es vielleicht Fehler im JavaScript?
 

AustroDog

Aktives Mitglied
AW: JavaScript in Box einbinden

Das hab ich auch bereits versucht, hat den selben Effekt.
Das erste Bild wird angezeigt, aber es wird nicht gewechselt.

JavaScript funktioniert. Wenn ich das ganze als html-Seite teste, funktioniert es ja. (Link)
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.080
215
Erkelenz
AW: JavaScript in Box einbinden

Dir fehlt sicher das "onload()"-Event im "body"-Tag. Oder hast du das in die header.tpl (bzw. header_custom.tpl) eingetragen?
 

nechilo

Aktives Mitglied
19. Januar 2011
69
1
AW: JavaScript in Box einbinden

Hallo,

ich hoffe ich bin mit meinem Anliegen richtig hier. Ich möchte gerne folgenden Code im Shop einfügen, dass dieser rechts vom Shop angezeigt wird, also außerhalb vom Shopbereich. Welche Datei wäre hier am besten zu verwenden und inwieweit muss ich den Code erweitern, damit dieser rechts vom Shop angezeigt wird?

Code:
{literal}
<script language="javascript"><!--
document.write('<scr'+'ipt language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|168|ADTECH;loc=100;target=_blank;kvcat=11_66;misc=[timestamp]"></scri'+'pt>');
//-->
</script>
{/literal}

Besten Dank für die Hilfe!
 
Ähnliche Themen

Ähnliche Themen