Grosses Problem mit JS und Netscape
Clint
- javascript
Servus !!
Ich bau grad an ner Seite, in der an 2 Stellen Photos in zufälliger Reihenfolge durchwechseln.
Mit dem InternetExplorer ists kein Problem.
Der Netscapt zeigt mir die eine "Zufalls-slideshow" an, die andere nicht !
Hier mal das Skript:
<script LANGUAGE="JavaScript1.2">
<!-- Begin
var i=0;
var j=0;
var ges_array = new Array()
var ges_zeit = new Array()
var sponsor_array = new Array()
var sponsor_link = new Array()
var sponsor_zeit = new Array()
var ges_anzahl=5
ges_array[0]="images/ges/1.jpg", ges_zeit[0]=10
ges_array[1]="images/ges/2.jpg", ges_zeit[1]=10
ges_array[2]="images/ges/3.jpg", ges_zeit[2]=10
ges_array[3]="images/ges/4.jpg", ges_zeit[3]=10
ges_array[4]="images/ges/5.jpg", ges_zeit[4]=10
var sponsor_anzahl=2
sponsor_array[0]="sponsor/1.jpg", sponsor_link[0]="http://www.domain.de", sponsor_zeit[0]=25
sponsor_array[1]="sponsor/2.jpg", sponsor_link[1]="http://www.domain.de", sponsor_zeit[1]=25
function ges_rotation() {
i=Math.floor(Math.random()*ges_anzahl)
document.images.ges.src=ges_array[i]
setTimeout("ges_rotation()",ges_zeit[i]*1000)
}
function sponsor_rotation() {
j=Math.floor(Math.random()*sponsor_anzahl)
document.images.sponsor.src=sponsor_array[j]
setTimeout("sponsor_rotation()",sponsor_zeit[j]*1000)
}
function gotosponsor() {
window.open(sponsor_link[j])
}
// End -->
</script>
<body onload="ges_rotation(),sponsor_rotation()">
[...]
<img src="images/ges/1.jpg" NAME="ges">
<img src="sponsor/1.jpg" NAME="sponsor" onMouseDown="gotosponsor()">
Woran könnte das liegen ??
Es wird nur die Sponsor-Slideshow angezeigt.
An der anderen stelle bleibts einfach weiss.
Bin für jeden Tipp dankbar :-)
Gruß,
Clint !!
Versuch mal über den index auf das Bild zuzugreifen.
images[0].
images[1].
Bin mir nicht sicher aber ich glaube, dass der NS mit dem img name angabe nicht zurecht kommt.
Versuch mal über den index auf das Bild zuzugreifen.
images[0].
images[1].Bin mir nicht sicher aber ich glaube, dass der NS mit dem img name angabe nicht zurecht kommt.
doch, aber in seiner Variante, ist der Name ein String: images['name'], was er wirklich will ist: document.images.res
Struppi.
doch, aber in seiner Variante, ist der Name ein String: images['name'], was er wirklich will ist: document.images.res
Du meintest wohl document.images.ges
Weil so hat er es ja auch geschrieben.
Soweit ich es jedoch weis, kannst du auch auf die index nummer zugreifen egal ob ein Name definiert ist, da NS IE jedes ojekt vom gleichen Typ mit einem index versehen und durch nummerieren.
Dabei beginnt das ganze bei 0
Die Variate geht auch und was Du geschrieben hast hat er doch schon so im Code....
Habe ich was übersehen??
Es könnte jedoch auch sein, dass Du hierbei nicht auf images.ges sondern gleich auf ges zugerifen kannst.
Du musst das mal ausprobieren und die Doku zu NS und IE hier bei Selfhtml lesen.
Gruss Matze
Servus !!
Ich bau grad an ner Seite, in der an 2 Stellen Photos in zufälliger Reihenfolge durchwechseln.
Mit dem InternetExplorer ists kein Problem.
Der Netscapt zeigt mir die eine "Zufalls-slideshow" an, die andere nicht !Hier mal das Skript:
<script LANGUAGE="JavaScript1.2">
Es sollte heißen:
<script type="text/javascript">
function ges_rotation() {
i=Math.floor(Math.random()*ges_anzahl)
document.images.ges.src=ges_array[i]
document.images['ges'] ist die richitge Referenz.
<body onload="ges_rotation(),sponsor_rotation()">
Der ; trennt Befehle voneinander
<body onload="ges_rotation();sponsor_rotation()">
<img src="sponsor/1.jpg" NAME="sponsor" onMouseDown="gotosponsor()">
Das kann Netscape 4.x gar nicht. Er kennt keine Events im IMG Tag.
BTW, der NC 4. hat eine Javascript Konsole in der JS-Fehler sehr Aussagkräftig angezeigt werden. Darauf weist er dich auch hin 'type in 'javascript:' in location ... blabla' steht unten in der Statusleiste bei einem Fehler (und dein Skript hat ein Fehler).
Struppi.
Servus !
Es sollte heißen:
<script type="text/javascript">
danke
function ges_rotation() {
i=Math.floor(Math.random()*ges_anzahl)
document.images.ges.src=ges_array[i]document.images['ges'] ist die richitge Referenz.
hmm, mich wunderts nur, warum es einmal klappt und bei anderen (identischen Fall) eben nicht !!
Ist ja 2x der gleiche Code !!
<body onload="ges_rotation(),sponsor_rotation()">
Der ; trennt Befehle voneinander
<body onload="ges_rotation();sponsor_rotation()">
Hab das sponsor mal komplett weggelassen.
Beim IE klappts (bei "ges" wird "durchgezappt", bei sponsor nicht)
Beim Netscape zeigt er mir bei "ges" wieder nix an !!
<img src="sponsor/1.jpg" NAME="sponsor" onMouseDown="gotosponsor()">
Das kann Netscape 4.x gar nicht. Er kennt keine Events im IMG Tag.
Wie muss ich denn dann auf die Funktion verweisen ??
Vielen Dank und Gruß !!
Clint
Schande über mich !
Ein bilder-link war falsch :-/
Der IE kann damit anscheinend besser umgehen und springt dennoch in die rotation (da hats dann wieder gestimmt)
Netscape findet das Bild nicht und springt anscheinend deswegen auch nicht in die Funktion (wo wieder alles gestimmt hätte)
Naja, ich danke euch allen trotzem vielmals !!!
Gruß
Clint