Salve a tutti, ho un problemino di validazione con uno script, mi dareste una mano?
Ho scaricato uno script per inserire un cursore nelle pagine ma non mi viene validato, il w3C dice che il tag div di chiusura non ci vuole perchè non è mai stato aperto ma il tag è aperto....![]()
Ci dareste un'occhiata per favore?
codice:<style type="text/css"> <!-- h1 { color:#cc3333; font-family:"Comic Sans MS",Helvetica; } h3 { color:#993333; font-family:"Comic Sans MS",Helvetica; } .kisser { position:absolute; top:0; left:0; visibility:hidden; } --> </style> <script language="JavaScript1.2" type="text/JavaScript"> <!-- cloak kisserCount = 15 //maximum number of images on screen at one time curKisser = 0 //the last image DIV to be displayed (used for timer) kissDelay = 1000 //duration images stay on screen (in milliseconds) kissSpacer = 50 //distance to move mouse b4 next heart appears theimage = "http://www.theparadise-island.com/forumskin/zampa3.gif" //the 1st image to be displayed theimage2 = "http://www.theparadise-island.com/forumskin/zampa4.gif" //the 2nd image to be displayed //Browser checking and syntax variables var docLayers = (document.layers) ? true:false; var docId = (document.getElementById) ? true:false; var docAll = (document.all) ? true:false; var docbitK = (docLayers) ? "document.layers['":(docId) ? "document.getElementById('":(docAll) ? "document.all['":"document." var docbitendK = (docLayers) ? "']":(docId) ? "')":(docAll) ? "']":"" var stylebitK = (docLayers) ? "":".style" var showbitK = (docLayers) ? "show":"visible" var hidebitK = (docLayers) ? "hide":"hidden" var ns6=document.getElementById&&!document.all //Variables used in script var posX, posY, lastX, lastY, kisserCount, curKisser, kissDelay, kissSpacer, theimage lastX = 0 lastY = 0 //Collection of functions to get mouse position and place the images function doKisser(e) { posX = getMouseXPos(e) posY = getMouseYPos(e) if (posX>(lastX+kissSpacer)||posX<(lastX-kissSpacer)||posY>(lastY+kissSpacer)||posY<(lastY-kissSpacer)) { showKisser(posX,posY) lastX = posX lastY = posY } } // Get the horizontal position of the mouse function getMouseXPos(e) { if (document.layers||ns6) { return parseInt(e.pageX+10) } else { return (parseInt(event.clientX+10) + parseInt(document.body.scrollLeft)) } } // Get the vartical position of the mouse function getMouseYPos(e) { if (document.layers||ns6) { return parseInt(e.pageY) } else { return (parseInt(event.clientY) + parseInt(document.body.scrollTop)) } } //Place the image and start timer so that it disappears after a period of time function showKisser(x,y) { var processedx=ns6? Math.min(x,window.innerWidth-75) : docAll? Math.min(x,document.body.clientWidth-55) : x if (curKisser >= kisserCount) {curKisser = 0} eval(docbitK + "kisser" + curKisser + docbitendK + stylebitK + ".left = " + processedx) eval(docbitK + "kisser" + curKisser + docbitendK + stylebitK + ".top = " + y) eval(docbitK + "kisser" + curKisser + docbitendK + stylebitK + ".visibility = '" + showbitK + "'") if (eval("typeof(kissDelay" + curKisser + ")")=="number") { eval("clearTimeout(kissDelay" + curKisser + ")") } eval("kissDelay" + curKisser + " = setTimeout('hideKisser(" + curKisser + ")',kissDelay)") curKisser += 1 } //Make the image disappear function hideKisser(knum) { eval(docbitK + "kisser" + knum + docbitendK + stylebitK + ".visibility = '" + hidebitK + "'") } function kissbegin(){ //Let the browser know when the mouse moves if (docLayers) { document.captureEvents(Event.MOUSEMOVE) document.onMouseMove = doKisser } else { document.onmousemove = doKisser } } window.onload=kissbegin // decloak --> </script> <style type="text/css"> BODY {background-image: url(http://www.theparadise-island.com/forumskin/base.jpg); color: rgb(0, 0, 0); font-family : arial, sans-serif} a:link, a:visited, a:active { text-decoration: underline;color: #0033D5; } a:hover { text-decoration: underline;color: #FFFFFF; } a.menu:link, a.menu:visited { background: rgb(117, 201, 253); display: block; vertical-align: middle; font-size: 13px; font-weight: bold; color: #0033D5; text-align: left; padding: 3px; height: 33px !important; height: 33px; text-decoration: none; } a.menu:hover { background: rgb(127, 211, 263); text-decoration: none; color:#FFFFFF; text-align:left !important; text-align:left; } </style> </head> <body> <script language="JavaScript" type="text/JavaScript"> <!-- cloak // Add all DIV's of hearts if (document.all||document.getElementById||document.layers){ for (k=0;k<kisserCount;k=k+2) { document.write('<div id="kisser' + k + '" class="kisser">[img]' + theimage + '[/img]</div>\n') document.write('<div id="kisser' + (k+1) + '" class="kisser">[img]' + theimage2 + '[/img]</div>\n') } } // decloak --> </script>
Questo è il pezzo che da problemi
Idee?codice:// Add all DIV's of hearts if (document.all||document.getElementById||document.layers){ for (k=0;k<kisserCount;k=k+2) { document.write('<div id="kisser' + k + '" class="kisser">[img]' + theimage + '[/img]</div>\n') document.write('<div id="kisser' + (k+1) + '" class="kisser">[img]' + theimage2 + '[/img]</div>\n')![]()

Rispondi quotando
Funziona!!! 