PDA

Visualizza la versione completa : precedente/successivo


DanielePadroni
20-11-2008, 13:55
Buongiorno a tutti,
spero di non fare una domanda troppo banale... però purtroppo mi ritrovo a utilizzare JavaScript per un'emergenza... in realtà non ne so praticamente nulla.
Mi sono stati forniti dei documenti HTML che hanno nomi sequenziali (foto01.htm, foto02.htm, foto03.htm...). Ora ho la necessità di mettere in ognuno di questi due pulsanti Avanti/Indietro.
C'è un modo per fare questo comportamento in automatico? Cioè di fare in modo che cliccando si "Avanti" mi porti (nella stessa finestra) al documento "foto"n+1".htm"? O devo scrivere a meno i link su ogni documento?

Grazie... e perdonate l'ignoranza...

artorius
20-11-2008, 14:17
sai il range delle pagine?
ad esempio le pagina sono dalla 01 alla 15, tu fai:



var max = 15, min=1;

function clickkedNext()
{
var href = window.location.href;
var p = href.split('/');
var page = p[p.length - 1];
var url = "";
for(i = 0; i < p.length - 1; i++){url += p[i]+"/";}
var index = parseInt(page.substr(4, 2));
if(index < max)
index++;
else
index = min;
var next = index < 10 ? "page0"+index+".html" : "page"+index+".html";

window.location.href = url+next;
}

function clickkedPrev()
{
var href = window.location.href;
var p = href.split('/');
var page = p[p.length - 1];
var url = "";
for(i = 0; i < p.length - 1; i++){url += p[i]+"/";}
var index = parseInt(page.substr(4, 2));
if(index > min)
index--;
else
index = max;
var prev = index < 10 ? "page0"+index+".html" : "page"+index+".html";

window.location.href = url+prev;
}



A questo punto ai tag anchor della navigazione metti:


&lt;&lt; (javascript:clickkedPrev()) &gt;&gt; (javascript:clickkedNext())

artorius
20-11-2008, 14:18
ah, i link sono

javascript:clickked... non java-script, è 'sto forum che non gli piace...

DanielePadroni
20-11-2008, 14:19
grazie mille... provo!!!

artorius
20-11-2008, 14:24
ah, non l'ho scritto, ma per impostare il range delle pagine devi modificare i valori di max e di min

Loading