javascript weigert

Status
Niet open voor verdere reacties.

jeel2008

Gebruiker
Lid geworden
30 okt 2008
Berichten
839
hallo, een javascript werkt perfect in IE maar niet in firefox.
wat kan het probleem zijn?
zie: www.bluesinalmere.nl
er moet een beeldband van rechts naar links lopen, maar in firefox gebeurt dit niet.
toch uis javascript volgens mij ingeschakeld, zie image.

dit is de code:

[JS]<script language="JavaScript1.2">



//verander hieronder de breedte (in pixels)
var sliderwidth=600
//verander hieronder de hoogte (in pixels )
var sliderheight=50
//verander hieronder de snelheid (hoger is sneller)
var slidespeed=6


var leftrightslide=new Array()
var finalslide=''
// verander hieronder de url's (a href ) en de plaatjes (img scr )
leftrightslide[0]='<img src="image1.jpg" />'





///////verander hieronder niets////////////////////////////////////

var copyspeed=slidespeed

for (i=0;i<leftrightslide.length;i++)
finalslide=finalslide+leftrightslide+" "


if (document.all){
document.write('<marquee id="ieslider" scrollAmount=0 style="width:'+sliderwidth+'">'+finalslide+'</marquee>')
ieslider.onmouseover=new Function("ieslider.scrollAmount=0")
ieslider.onmouseout=new Function("if (document.readyState=='complete') ieslider.scrollAmount=slidespeed")
}

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
document.ns_slider01.visibility="show"
setTimeout("window.onresize=regenerate",450)
intializeleftrightslide()
}
if (document.all)
ieslider.scrollAmount=slidespeed
}

function intializeleftrightslide(){
document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
document. ns_slider01.document.ns_slider02.document.close()
thelength=document.ns_slider01.document.ns_slider02.document.width
scrollslide()
}

function scrollslide(){
if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
document.ns_slider01.document.ns_slider02.left-=slidespeed
setTimeout("scrollslide()",100)
}
else{
document.ns_slider01.document.ns_slider02.left=sliderwidth
scrollslide()
}
}
window.onload=regenerate2

//-->
</script>
[/JS]
 

Bijlagen

  • js.jpg
    js.jpg
    57,1 KB · Weergaven: 44
ander script

probeer het eens op deze manier:
.<script type="text/javascript">
var ieslider=null;
var sliderwidth=400 //Specify the slider's width (in pixels)
var sliderheight=145 //Specify the slider's height (in pixels, pertains only to NS)
var slidespeed=4 //Specify the slider's scroll speed (larger is faster)
var pocet=14
var finalslide=""
var leftrightslide=new Array() //Specify the slider's images


for (a=0;a<pocet;a++){
leftrightslide[a]="<a onclick={images.obr.src=\"images/"+a+".jpg\"}> <img src=images/"+a+".jpg border=1 height=\"50\"></a>"
}


var copyspeed=slidespeed
for (i=0;i<leftrightslide.length;i++)
finalslide=finalslide+leftrightslide+"&nbsp;&nbsp;"
if (document.getElementById){
document.write('<marquee id=ieslider scrollAmount=0 style="width:'+sliderwidth+'">'+finalslide+'</marquee>')
ieslider=document.getElementById('ieslider');
ieslider.onmouseover=new Function("ieslider.scrollAmount=0")
ieslider.onmouseout=new Function("ieslider.scrollAmount=slidespeed")
}
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.getElementById)
ieslider.scrollAmount=slidespeed
}
function intializeleftrightslide(){
document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
document.ns_slider01.document.ns_slider02.document.close()
thelength=document.ns_slider01.document.ns_slider02.document.width
scrollslide()
}
function scrollslide(){
if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
document.ns_slider01.document.ns_slider02.left-=slidespeed
setTimeout("scrollslide()",100)
}
else{
document.ns_slider01.document.ns_slider02.left=sliderwidth
scrollslide()
}
}
window.onload=regenerate2

</script>
:)
 
js

hallo dennizpuntocom,
bedankt voor je antwoord, maar hij doet nog steeds niks. met dit script trouwens ook niet in ie.
maar nu kan het zijn , omdat ik NIETS van javascript weet, dat ik iets niet goed begrijp.
het gaat om dit stukje code:

[JS]var finalslide=
leftrightslide[0]='<img src="image1.jpg" />'
leftrightslide[1]='<img src="image2.jpg" />'
var leftrightslide=new Array() //Specify the slider's images
[/JS]

waar moet ik nou de images invullen? of is het okee zo?
 
nogmaals script...

dit script wat ik gestuurd heb doet hij het in IE en in opera terwijl jouw script het inderdaad alleen in IE het deed.
ik had wel per ongeluk een punt laten staan voor het woordje script.

Code:
<script type="text/javascript">
var ieslider=null;
var sliderwidth=400 //Specify the slider's width (in pixels)
var sliderheight=145 //Specify the slider's height (in pixels, pertains only to NS)
var slidespeed=4 //Specify the slider's scroll speed (larger is faster)
var pocet=14
var finalslide=""
var leftrightslide=new Array() //Specify the slider's images


for (a=0;a<pocet;a++){
leftrightslide[a]="<a onclick={images.obr.src=\"images/"+a+".jpg\"}> <img src=images/"+a+".jpg border=1 height=\"50\"></a>"
}


var copyspeed=slidespeed
for (i=0;i<leftrightslide.length;i++)
finalslide=finalslide+leftrightslide[i]+"&nbsp;&nbsp;"
if (document.getElementById){
document.write('<marquee id=ieslider scrollAmount=0 style="width:'+sliderwidth+'">'+finalslide+'</marquee>')
ieslider=document.getElementById('ieslider');
ieslider.onmouseover=new Function("ieslider.scrollAmount=0")
ieslider.onmouseout=new Function("ieslider.scrollAmount=slidespeed")
}
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.getElementById)
ieslider.scrollAmount=slidespeed
}
function intializeleftrightslide(){
document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
document.ns_slider01.document.ns_slider02.document.close()
thelength=document.ns_slider01.document.ns_slider02.document.width
scrollslide()
}
function scrollslide(){
if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
document.ns_slider01.document.ns_slider02.left-=slidespeed
setTimeout("scrollslide()",100)
}
else{
document.ns_slider01.document.ns_slider02.left=sliderwidth
scrollslide()
}
}
window.onload=regenerate2

</script>
en de images moeten dus in een map images..
 
Laatst bewerkt:
js

hallo denniz,
wederom bedankt, maar helaas, nog steeds niks. punt of niet.
in IE zie ik dit, zie image. dat gaat dus goed.

maar in firefox gebeurt er niets. maar bij jou wel dus.
dat baart me alleen maar meer zorgen.

nog iets, want ik snap weinig van code.
waar precies moet ik nu mn images invullen?

hier?
var finalslide=""

of hier?
var leftrightslide=new Array() //Specify the slider's images


-----------------

om het trouwens nog gecompliceerder te maken:
dit script wat vergelijkbaar is, zie onder, afkomstig van een andere site, ( www.verfding.nl ) , doet het bij mij wel in ie en firefox.
echter, zet ik dit script in de pagina van bluesinalmere dan ineens niet meer! wel in IE, maar niet in firefox!!

ga ik ze ruilen, dus zet ik nu het originele script, van mn eerste post, in een andere map van een andere site in de indexpagina, dan doet dit script het ook daar niet in firefox , ook niet in opera trouwens. maar, wel in IE weer.

kun jij t nog volgen? ik niet.

maar kortom, het script reageert in ie, maar niet in firefox.
normaal zorgt IE voor de problemen, maar nu is het de enige browser die reageert.



[JS] <script language="JavaScript1.2">
//Instellen van de grootte waarin de plaatjes getoond worden en de snelheid bepalen
var breedte=575
var hoogte=200
var snelheid=2
agrondkleur="#373737"
//Invoegen van de afbeeldingen met eventuele hyperlinks:
var afbeelding=new Array()
afbeelding[0]='<img src="image1.jpg" width=148 height=200 border=0>'
afbeelding[1]='<img src="image2.jpg" width=151 height=200 border=0>'
afbeelding[2]='<img src="image3.jpg" width=158 height=200 border=0>'
afbeelding[3]='<img src="image4.jpg" width=197 height=200 border=0>'
afbeelding[4]='<img src="image5.jpg" width=154 height=200 border=0>'
afbeelding[5]='<img src="image6.jpg" width=149 height=200 border=0>'




//Hieronder niets meer wijzigen
var kopieersnelheid=snelheid
afbeelding='<nobr>'+afbeelding.join(" ")+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-3000">'+afbeelding+'</span>')
var huidige_breedte=''

function opvullen(){
if (iedom){
afb=document.getElementById? document.getElementById("test2") : document.all.test2
afb2=document.getElementById? document.getElementById("test3") : document.all.test3
afb.innerHTML=afb2.innerHTML=afbeelding
huidige_breedte=document.all? afb.offsetWidth : document.getElementById("temp").offsetWidth
afb2.style.left=huidige_breedte+4
}
else if (document.layers){
ns_slide=document.netscape.document.netscape2
ns_slide2=document.netscape.document.netscape3
ns_slide.document.write(afbeelding)
ns_slide.document.close()
huidige_breedte=ns_slide.document.width
ns_slide2.left=huidige_breedte+4
ns_slide2.document.write(afbeelding)
ns_slide2.document.close()
}
lefttime=setInterval("schuiflinks()",30)
}
window.onload=opvullen

function schuiflinks(){
if (iedom){
if (parseInt(afb.style.left)>(huidige_breedte*(-1)+8))
afb.style.left=parseInt(afb.style.left)-kopieersnelheid
else
afb.style.left=parseInt(afb2.style.left)+huidige_breedte+4

if (parseInt(afb2.style.left)>(huidige_breedte*(-1)+8))
afb2.style.left=parseInt(afb2.style.left)-kopieersnelheid
else
afb2.style.left=parseInt(afb.style.left)+huidige_breedte+4

}
else if (document.layers){
if (ns_slide.left>(huidige_breedte*(-1)+8))
ns_slide.left-=kopieersnelheid
else
ns_slide.left=ns_slide2.left+huidige_breedte+4

if (ns_slide2.left>(huidige_breedte*(-1)+8))
ns_slide2.left-=kopieersnelheid
else
ns_slide2.left=ns_slide.left+huidige_breedte+4
}
}

if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+breedte+';height:'+hoogte+';overflow:hidden">')
write('<div style="position:absolute;width:'+breedte+';height:'+hoogte+';background-color:'+agrondkleur+'" onMouseover="kopieersnelheid=0" onMouseout="kopieersnelheid=snelheid">')
write('<div id="test2" style="position:absolute;left:0;top:0"></div>')
write('<div id="test3" style="position:absolute;left:-1000;top:0"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+breedte+' height='+hoogte+' name="netscape" bgColor='+agrondkleur+'>')
write('<layer name="netscape2" left=0 top=0 onMouseover="kopieersnelheid=0" onMouseout="kopieersnelheid=snelheid"></layer>')
write('<layer name="netscape3" left=0 top=0 onMouseover="kopieersnelheid=0" onMouseout="kopieersnelheid=snelheid"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>[/JS]
 

Bijlagen

  • slide.jpg
    slide.jpg
    19,8 KB · Weergaven: 36
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan