Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Template System

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 27.09.2006, 16:15
Neuer Benutzer
 
Registriert seit: 23.09.2006
Beiträge: 10
Rotes Gesicht Java Script wird nicht richtig erkannt

Hallo,

ein Kumpel hat mir ein Java Script geschrieben, hat auch soweit alles Funktioniert, ob wohl ich das Script nicht in der general.js.php ein gebunden hatte, nur bei Firefox wird mir der Falsche link angezeigt. Im IE funktioniert es perfekt. Hab mir gedacht nachdem ich es hier gelesen habe mit der general.js.php, macht du's mal doch da rein, aber das brachte mir auch kein erfolg, da wird mir nur noch ein kleines rotes kreuz angezeigt.

Kann mir da vielleicht jemand helfen?

Gruß Alina

WebShop
www.Profi-Printer.de

JavaScript
<script language="JavaScript">
<!--

// ruft nach 10 Tausendstel Sekunden die Funktion "anderesbild()" auf (hier drunter)
window.setTimeout("anderesbild()", 10);

function anderesbild()
{
// Hier kann man mit Komma getrennt weitere Bilder hinzufügen
// in doppelten Anführungszeichen
// es können GIF, JPG, JPEG und PNG verwendet werden (ich glaube nur die sind W3C konform)
var alle = new Array( "b1.gif" , "b2.gif" , "b3.gif" );
var links = new Array( "link1.htm" , "http://www.google.de/", "../ordner/link3.htm" );

// Anzahl der Bilder ermitteln
var anzahl = alle.length;

// zufällig ein Bild von den oben aufgelisteten auswählen
var wahl = Math.round( Math.random() * ( anzahl - 1 ) );

// Ein neues Image-Objekt erzeugen
var b = new Image();
// Die Quelle des Image-Objektes ändern und zwar mit dem zufällig gewählten Bild
b.src = alle[wahl];


// Das Source Attribut im Image-Tag "das_bild" aendern
document.images.das_bild.src = b.src;

// Den Verweis des Anker-Tags ändern
document.all.der_anker.href = links[wahl];
}

//-->
</script>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 27.09.2006, 16:17
Neuer Benutzer
 
Registriert seit: 23.09.2006
Beiträge: 10
Standard

Sorry, und wird dann so im content aufgerufen

<a href="" id="der_anker" target="_blank">
<img src="" id="das_bild" border="0" /></a>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 27.09.2006, 22:54
Erfahrener Benutzer
 
Registriert seit: 12.12.2004
Beiträge: 247
Standard

was hat das ganze denn mit templates zu tun, wenn du es in der php datei hast? und wenn, dann solltest du auch den fehlercode ausgeben den js angibt... wenn kein fehlercode, dann ist alles in ordnung und das bild wird nicht gefunden... wo kann man sich das script denn im internet ansehen?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 28.09.2006, 16:27
Neuer Benutzer
 
Registriert seit: 23.09.2006
Beiträge: 10
Standard

hallo,

ich wusste nicht genau wo es rein gehört, da ich vorher schon nach script gesucht hab und das doch oft bei templates war dacht ich ich wäre hier richtig.

Fehler: 'document.images.das_bild' ist Null oder kein Objekt

Das Script sollte eigentlich im WebShop unter der Begrüßung sein (also ein Werbe-Banner der bei jedem neu aufruf der seite wechselt). www.profi-printer.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 28.09.2006, 20:50
Erfahrener Benutzer
 
Registriert seit: 12.12.2004
Beiträge: 247
Standard

Hast du das JS File eingebaut? Ich bekomme nämlich keine Fehlermeldung bei der von Dir angegebenen URL. Schick doch bitte das komplette Script und die komplette Fehlermeldung. Es fehlt zum Beispiel noch die Zeile und das Funktion, oder auch andere Programmcodes.

Ich würde mal spontan sagen das die Eigenschaft und Methode fehlt. Du rufst mit document.images.das_bild zwar das Bild auf, aber du sagst nicht was du willst. Also zum Beispiel gäbe es da .height, .name, .width etc.

Hier mal der Link zu Selfhtml: http://de.selfhtml.org/javascript/objekte/images.htm
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 28.09.2006, 23:15
Neuer Benutzer
 
Registriert seit: 23.09.2006
Beiträge: 10
Standard

Ja das js file ist eingebaut in der general.js.php, die fehlermeldung bekomme ich in frontpage, wenn ich dort auf vorschau mache. Hab die fehlermeldung mal als anhang angefügt.

<head>
<script language="JavaScript">
<!--
window.setTimeout("anderesbild()", 10);

function anderesbild()
{
var alle = new Array(
"http://www.caseking.info/banner/banner22.gif",
"http://www.hug.de/webshopbilder/rot_banner_3800dn.gif",
"http://banner.alphacool.de/468x60_alphacool2.gif",
"http://banner.raba.tt/computer/aktion/aktion-486x60-c.gif",
"http://www.sunnysales.biz/blume2000/frueh05/3/468x60_saison.gif",
"http://www.kabelmeister.de/bilder/kabel8.gif",
"http://shop.kotel.de/partner/banner/Juni2006/1114_468_60_3250.gif",
"http://banner.alphacool.de/468x60_alphacool3.gif",
"http://banner.raba.tt/computer/299/299-468x60-d.gif",
"http://www.caseking.info/banner/30_07_05/caseking_banner_468x60_a.gif",
"http://www.hug.de/webshopbilder/rot_banner_4700n.gif",
"http://www.sunnysales.biz/blume2000/frueh05/03/468x60_danke.gif",
"http://www.kabelmeister.de/bilder/kabel13.gif",
"http://shop.kotel.de/partner/banner/sept2006/x640_playstation_tp_468_60.gif");

var links = new Array(
"http://james.adbutler.de/click.php?pid=4159&tid=144989&bid=14374",
"http://james.adbutler.de/click.php?pid=9887&tid=144989&bid=57310",
"http://james.adbutler.de/click.php?pid=9215&tid=144989&bid=43311",
"http://james.adbutler.de/click.php?pid=7096&tid=144989&bid=41949",
"http://james.adbutler.de/click.php?pid=3562&tid=144989&bid=12072",
"http://james.adbutler.de/click.php?pid=5679&tid=144989&bid=20467",
"http://james.adbutler.de/click.php?pid=9033&tid=144989&bid=55728",
"http://james.adbutler.de/click.php?pid=9215&tid=144989&bid=43314",
"http://james.adbutler.de/click.php?pid=7096&tid=144989&bid=26324",
"http://james.adbutler.de/click.php?pid=4159&tid=144989&bid=45059",
"http://james.adbutler.de/click.php?pid=9887&tid=144989&bid=57309",
"http://james.adbutler.de/click.php?pid=3562&tid=144989&bid=56045",
"http://james.adbutler.de/click.php?pid=5679&tid=144989&bid=20463",
"http://james.adbutler.de/click.php?pid=9033&tid=144989&bid=53897" );

var anzahl = alle.length;


var wahl = Math.round( Math.random() * ( anzahl - 1 ) );


var b = new Image();
b.src = alle[wahl];


document.images.das_bild.src = b.src;
document.all.der_anker.href = links[wahl];
}

//-->
</script>
</head>
<body>
<p />
<p align="center"><font face="Verdana" size="2">{$greeting}</font></p>
<p align="center"><a href="" id="der_anker" target="_blank">
<img src="" id="das_bild" border="0" /></a></p>
.....


das ist der script für den bannerwechsel
Bei dem image wird ja aber .src angegeben, dass heißt doch eigentlich, dass aus dem script die angegebenen bild angaben(also die url) übernimmt oder nicht? (sorry bin nicht ganz so bewand mit scripts).


Das Problem ist ja eigentlich nur, dass die links in firefox nicht übernommen werden, im IE aber schon.
Angehängte Grafiken
Dateityp: jpeg js_fehler.jpeg (21,8 KB, 12x aufgerufen)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 29.09.2006, 11:24
Erfahrener Benutzer
 
Registriert seit: 12.12.2004
Beiträge: 247
Standard

Also ich bin jetzt auch kein JS Gott, aber ich würde mal behaupten das du das so nicht schreiben kannst:

document.images.das_bild.src = b.src;

Ich würde stattdessen:

document.images.alle[wahl].src;

Denn mit dem o. g. suchst du ja nach dem Bild-SRC in das_bild und das existiert ja nicht. Also für ich das anders schreiben.

Probier mal aus und gibt bescheid ob`s geklappt hat.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 29.09.2006, 13:59
Neuer Benutzer
 
Registriert seit: 23.09.2006
Beiträge: 10
Standard

Hallo,

hab das mal ausprobiert, funktioniert leider auch nicht.

aber danke
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 29.09.2006, 14:02
Neuer Benutzer
 
Registriert seit: 23.09.2006
Beiträge: 10
Standard Das Problem liegt glaub ich an firefox

Hallo,

das eigentliche Problem ist ja, dass in firefox die links nicht übernommen werden, kannst ja mal im firefox öffnen über den banner fahren und schauen was unten in der leiste steht und dann das gleiche nochmal mit dem IE machen! Dann wirst du sehen, dass im firefox nur auf das stammverzeichnis des shops verwiesen wird. im IE jedoch auf die korrekte adresse.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 30.09.2006, 00:06
Erfahrener Benutzer
 
Registriert seit: 12.12.2004
Beiträge: 247
Standard

Sorry, aber ich bin jetzt wirklich ratlos. Habe einiges ausprobiert, aber bin zu keinem Ergebnis gekommen. Poste doch mal in das Selfhtml Forum. Da bekommst du bestimmt die Lösung mitgeteilt. Sei aber bitte so nett und poste die Lösung dann auch hier. Würde mich nämlich interessieren warum das nicht geht. Hier der Link zum Forum: http://forum.de.selfhtml.org/
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
erkannt, java, richtig, script

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand