Recupero anchor

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.055
6
38
54
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Salve, un problema spinoso...
sul codice di seguito:
Codice:
<script language="javascript">
query=location.href.split("#")
document.cookie='anchor='+query[1];
 
if (query[1] != "<?php echo $_COOKIE['anchor'];?>") {
    window.location.reload()
}
</script>
Codice:
<script language="php">
$passedaname=$_COOKIE['anchor']

</script>
<?php echo $passedaname; ?>

la variabile "$passedaname" mi serve per recuperare il valore dell'ancora per gestire lo stato del menu della pagina.
Quindi sapere a che punto si è nella pagina per abilitare il "pulsantino" che fa capire all'utente prima pag, seconda pag, ecc.

La parte che non riesco a far funzionare è il:
Codice:
 window.location.reload()
se faccio un "aggiorna della pagina dal browser, la var "$passedaname" mi indica giustamente la posizione, ma questa operazione la dovrebbe fare il codice:
Codice:
if (query[1] != "<?php echo $_COOKIE['anchor'];?>") {
    window.location.reload()
se non intuisco male, "capta" l'esatto momento del cambio di ancora per fare il reload e mostrare la "nuova" ancora... Ma questo non accade!

la pagina test è qui:http://http://www.bookbox.it/test/demo.php

chi mi sa dare un aiutino?

Grazie Maurizio
 
Ciao, non ho capito molto. Vuoi ricaricare la pagina con l'ancora che hai nel cookie?
HTML:
<?php
setcookie("anchor", "ancora", time()+3600);
?>
<script>
    query=location.href.split("#")
 
    if (query[1] != "<?php echo $_COOKIE['anchor']; ?>") {
        window.location.href = "?#<?php echo $_COOKIE['anchor']; ?>"
    }
</script>
 
Ciao Criric,
praticamente la funzione dovrebbe recuperare l'ancora e passare il cookie a php e fare il refresh della pagina, senza il refresh il cookie non viene passato a php...
Tutto questo servirebbe semplicemente a far cambiare di stato il pulsante che indica la pagina (o meglio l'altezza) della pagina dove ci troviamo a navigare.
Se vai su questo link capisci meglio: http://www.bookbox.it
Trovi sulla destra della pagina dei pulsanti (azzurri) che servono appunto per scorrere la pagina, ma non cambiano di stato quando si raggiunge il punto dell'ancora e non si capisce a che punto sono della pagina...
Spero di esser stato chiaro.
Ciao Maurizio
 
Ciao, ti consiglio al volo un plugin di firefox : firebug
esistono dei debug anche per IE e per CHROME, per prima cosa sistema gli errori javascript che ti vengono segnalati
 
Devi premere sul bagarozzo simbolo di firebug per attivarlo
vai nella scheda console e poi interagisci con la pagina
li troverai l'elenco degli errori
 
ciao criric,
si lo so premo sul bagarozzo e lo faccio sempre per analizzare le pagine, ma per vedere gli errori javascript come faccio?
Sono andato su il tab sript e mi da una riga javascript... ma non capisco cosa fare e dove rilevare l'errore...
perdona l'ignoranza:confused:
 
La console rimane vuota fino a che non interagisci con la pagina, ridimensiona le finestre in modo da vedere sia la console che la pagina e passa il mouse sopra i pulsanti.
te ne posto alcuni che ha rilevato firebug
Codice:
"NetworkError: 404 Not Found - http://www.bookbox.it/Js/GetSet.js"
GetSet.js
"NetworkError: 404 Not Found - http://www.bookbox.it/Js/StickyScroller.min.js"
StickyS....min.js
"NetworkError: 404 Not Found - http://www.bookbox.it/Js/GetSet.js"
GetSet.js
"NetworkError: 404 Not Found - http://www.bookbox.it/test/res%5Cthumbnails%5Cthumb_3.png"
res\thu...b_3.png
"NetworkError: 404 Not Found - http://www.bookbox.it/test/res%5Cthumbnails%5Cthumb_1.png"
 
Non so che dire, non me lo sto inventando, forse stiamo guardando due pagine diverse. Ti allego lo screen.
filomeni.jpg
 
Ora ho capito... Bhe che dire!! un cimitero di errori :skull:
Alcuni li posso correggere ma la maggior parte non ci capisco una mazza! Sembra strano però tutti questi errori e la pagina funziona correttamente! l'unica cosa è appunto la variazione di stato dei pulsanti...
dovrò forse rivedere i file js inclusi... ne avrò messo qualcuno di troppo ;) intendo quelli dello scorrimento soft...
Che mi consigli, oltre che spararmi? :dipser:
 
Sono tutti not found, non trova le immagini e i file js, controlla che il percorso sia giusto e se non serve togli il richiamo.
La console è molto utile per il debug degli script, puoi usare questa sintassi per scrivere in console quello che vuoi e seguire passo passo quello che fa lo script
Codice:
console.log("inizio script");
 

Discussioni simili