|
|||
|
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> |
|
|||
|
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?
|
|
|||
|
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 |
|
|||
|
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 |
|
|||
|
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. |
|
|||
|
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. |
|
|||
|
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. |
|
|||
|
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/
|
![]() |
| Lesezeichen |
| Stichworte |
| erkannt, java, richtig, script |
| Themen-Optionen | |
| Ansicht | |
|
|