Nogen der kan fortælle mig, hvofor nedenstående kode ikke virker?
echo "<script type=\"text/javascript\"> var trans_width='150px' //slideshow width var trans_height='190px' //slideshow height var pause=10000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds) var degree=20 //animation speed. Greater is faster.
var slideshowcontent=new Array() //Define slideshow contents: [image URL, OPTIONAL LINK, OPTIONAL LINK TARGET] ";
$query_menu = "SELECT * FROM products"; $results = mysql_query($query_menu) or die(mysql_error());
$sumcount = 1; $sum = 1; $i="0"; $result = mysql_query("SELECT * FROM products"); while ($row = mysql_fetch_array($results)) { extract($row);
var curpos=trans_width*(-1) var curcanvas=\"canvas0\" var curindex=0 var nextindex=1
function getslidehtml(theslide){ var slidehtml=\"\" if (theslide[1]!=\"\") slidehtml='<a href=\"'+theslide[1]+'\" target=\"'+theslide[2]+'\">' slidehtml+='<img src=\"'+theslide[0]+'\" border=\"0\">' if (theslide[1]!=\"\") slidehtml+='</a>' return slidehtml }
function moveslide(){ if (curpos<0){ curpos=Math.min(curpos+degree,0) tempobj.style.left=curpos+\"px\" } else{ clearInterval(dropslide) if (crossobj.filters) crossobj.filters.alpha.opacity=100 else if (crossobj.style.MozOpacity) crossobj.style.MozOpacity=1 nextcanvas=(curcanvas==\"canvas0\")? \"canvas0\" : \"canvas1\" tempobj=ie4? eval(\"document.all.\"+nextcanvas) : document.getElementById(nextcanvas) tempobj.innerHTML=getslidehtml(slideshowcontent[curindex]) nextindex=(nextindex<slideshowcontent.length-1)? nextindex+1 : 0 setTimeout(\"rotateslide()\",pause) } }
function rotateslide(){ if (ie4||dom){ resetit(curcanvas) crossobj=tempobj=ie4? eval(\"document.all.\"+curcanvas) : document.getElementById(curcanvas) crossobj.style.zIndex++ if (crossobj.filters) document.all.canvas0.filters.alpha.opacity=document.all.canvas1.filters.alpha.opacity=75 else if (crossobj.style.MozOpacity) document.getElementById(\"canvas0\").style.MozOpacity=document.getElementById(\"canvas1\").style.MozOpacity=0.2 var temp='setInterval(\"moveslide()\",50)' dropslide=eval(temp) curcanvas=(curcanvas==\"canvas0\")? \"canvas1\" : \"canvas0\" } else if (document.layers){ crossobj.document.write(getslidehtml(slideshowcontent[curindex])) crossobj.document.close() } curindex=(curindex<slideshowcontent.length-1)? curindex+1 : 0 }
function jumptoslide(which){ curindex=which rotateslide() }
function resetit(what){ curpos=parseInt(trans_width)*(-1) var crossobj=ie4? eval(\"document.all.\"+what) : document.getElementById(what) crossobj.style.left=curpos+\"px\" }
function startit(){ crossobj=ie4? eval(\"document.all.\"+curcanvas) : dom? document.getElementById(curcanvas) : document.tickernsmain.document.tickernssub if (ie4||dom){ crossobj.innerHTML=getslidehtml(slideshowcontent[curindex]) rotateslide() } else{ document.tickernsmain.visibility='show' curindex++ setInterval(\"rotateslide()\",pause) } }
if (window.addEventListener) window.addEventListener(\"load\", startit, false) else if (window.attachEvent) window.attachEvent(\"onload\", startit) else if (ie4||dom||document.layers) window.onload=startit
Jeg tror du skal forklare hvad der ikke virker. Jeg tror de færreste kan lige kigge på din kode, og fortælle hvad fejlen er, samt hvad løsningen på fejlen er.
w13: Det kunne du desværre ikke! Den bliver lukket længere nede:
echo "<script type=\"text/javascript\"> var trans_width='150px' //slideshow width var trans_height='190px' //slideshow height var pause=10000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds) var degree=20 //animation speed. Greater is faster.
var slideshowcontent=new Array() //Define slideshow contents: [image URL, OPTIONAL LINK, OPTIONAL LINK TARGET] ";
Dog er du tæt på! For // udkommenterer slutningen. Så prøv lige:
echo "<script type=\"text/javascript\"> var trans_width='150px' //slideshow width var trans_height='190px' //slideshow height var pause=10000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds) var degree=20 //animation speed. Greater is faster.
var slideshowcontent=new Array() //Define slideshow contents: [image URL, OPTIONAL LINK, OPTIONAL LINK TARGET] ";
Mit problem er at billederne ikke bliver vist i browseren, selvom kildekoden henter billede dataene:
<script type="text/javascript"> var trans_width='150px' //slideshow width var trans_height='190px' //slideshow height var pause=10000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds) var degree=20 //animation speed. Greater is faster.
var curpos=trans_width*(-1) var curcanvas="canvas0" var curindex=0 var nextindex=1
function getslidehtml(theslide){ var slidehtml="" if (theslide[1]!="") slidehtml='<a href="'+theslide[1]+'" target="'+theslide[2]+'">' slidehtml+='<img src="'+theslide[0]+'" border="0">' if (theslide[1]!="") slidehtml+='</a>' return slidehtml }
function moveslide(){ if (curpos<0){ curpos=Math.min(curpos+degree,0) tempobj.style.left=curpos+"px" } else{ clearInterval(dropslide) if (crossobj.filters) crossobj.filters.alpha.opacity=100 else if (crossobj.style.MozOpacity) crossobj.style.MozOpacity=1 nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1" tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas) tempobj.innerHTML=getslidehtml(slideshowcontent[curindex]) nextindex=(nextindex<slideshowcontent.length-1)? nextindex+1 : 0 setTimeout("rotateslide()",pause) } }
function rotateslide(){ if (ie4||dom){ resetit(curcanvas) crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas) crossobj.style.zIndex++ if (crossobj.filters) document.all.canvas0.filters.alpha.opacity=document.all.canvas1.filters.alpha.opacity=75 else if (crossobj.style.MozOpacity) document.getElementById("canvas0").style.MozOpacity=document.getElementById("canvas1").style.MozOpacity=0.2 var temp='setInterval("moveslide()",50)' dropslide=eval(temp) curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0" } else if (document.layers){ crossobj.document.write(getslidehtml(slideshowcontent[curindex])) crossobj.document.close() } curindex=(curindex<slideshowcontent.length-1)? curindex+1 : 0 }
function jumptoslide(which){ curindex=which rotateslide() }
function resetit(what){ curpos=parseInt(trans_width)*(-1) var crossobj=ie4? eval("document.all."+what) : document.getElementById(what) crossobj.style.left=curpos+"px" }
function startit(){ crossobj=ie4? eval("document.all."+curcanvas) : dom? document.getElementById(curcanvas) : document.tickernsmain.document.tickernssub if (ie4||dom){ crossobj.innerHTML=getslidehtml(slideshowcontent[curindex]) rotateslide() } else{ document.tickernsmain.visibility='show' curindex++ setInterval("rotateslide()",pause) } }
if (window.addEventListener) window.addEventListener("load", startit, false) else if (window.attachEvent) window.attachEvent("onload", startit) else if (ie4||dom||document.layers) window.onload=startit
Og det er korrekt angivet sti til billederne? Har du et link, hvor vi kan se slideshowet live?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.