Newsgroup: it.comp.www.html
Titolo: Differenza di comportamento Mac-Win di sito web

Posso chiedere un consiglio a chi è più esperto di me nel comporre
pagine web? Io conosco proprio il minimo indispensabile...
Solo ora infatti mi sono accorto della differenza di comportamento delle
mie pagine web se viste con Windows o con MacOS.
Ho inserito molte piccole immagini o link che cliccati fanno aprire una
seconda finestra con l'illustrazione completa.
Ho realizzato le pagine con Dreamweaver sul Mac e per definire il
comportamento di quelle immagini ho messo # nel campo "link" e ho poi
inserito il "Behavior" "Open Browser Window".
Se clicco con Explorer per Mac la pagina originale rimane corretamente
ferma nel punto in cui si è arrivati; se invece faccio la stessa cosa
con Explorer 5.5 in Win98 la pagina torna all'inizio.
E questo mi sembra molto scomodo e fastidioso, soprattutto nel caso di
pagine lunghe come quelle (appena avrò tempo le dividerò in tante più
piccole)
Quale potrebbe essere il motivo? Qualcuno gentilmente mi potrebbe dire
cosa devo cambiare?
Ecco una delle pagine che hanno questo sgradevole comportamento.
http://www.sprezzatura.it/Arte/Arte_UFO.htm
-- 
D i e g o  C u o g h i
 
www.diegocuoghi.com

cosa devo cambiare?
Al posto di HERF="#" metti   HREF="javascript:void(null)"
	fabio
-- 
La risposta prima della domanda?
http://groups.google.com/advanced_group_search?hl=it


http://www.sprezzatura.it/Arte/Arte_UFO.htm
Veramente e' Explorer per Mac che si comporta scorrettamente.
Il simbolo # serve ad indicare un preciso punto all'interno della
pagina (un anchor), e in mancanza di indicazione del file prima del
simbolo # si riferisce al file stesso; se invece manca anche
l'indicazione dopo il simbolo, punta all'inizio pagina, per cui il
comportamento di IE per Win e' corretto.
Il metodo piu' rapido per eliminare il problema e' far si che href non
venga eseguito, e questo si puo' fare mettendo semplicemente "return
false" dopo la funzione che apre il popup:
<a href="#" onClick="funzione(); return false;">link</a>
Oppure richiamando la funzione direttamente nell'href:
<a href="javascript:funzione();">link</a>
Ti suggerisco pero' due cose, intanto e' meglio mettere nell'href
l'indicazione dell'url in modo tale che gli stessi possano essere
seguiti anche senza JavaScript, cosa utile oltre che per browser con
JS disattivato, anche per gli spider dei motori di ricerca che
altrimenti non potrebbero raggiungere alcune pagine (a meno che tu non
voglia proprio escluderle dall'indicizzazione).
Un sistema e':
<a href="pagina.html" onClick="openpoup('pagina.html'); return
false;">
In questo modo con JS attivato viene eseguito lo script che apre il
popup, altrimenti viene seguito il normale link.
L'altra cosa invece, dato che noto che in alcuni casi si tratta di
link a siti esterni, e' di non aprire affatto questi ultimi in popup
(non lo trovo cortese nei confronti sia del visitatore che dell'altro
webmaster) ma eventualmente in un'altra finestra normale mettendo
semplicemente target="_blank" all'interno del tag <a>, limitandoti ad
aprire nei popup solo le pagine di spiegazione interne al tuo sito e
le foto ingrandite.
-- 
Sayonara
Massy

       fabio
Vedo che questo consiglio è diverso da quello datomi da Arcari. Proverò
anche questo. Grazie.


 le foto ingrandite.
Grazie, queste cose proprio non le sapevo.
Ho fatto quelle pagine senza sapere quasi niente di HTML, solo usando
certe funzioni di Dreamweaver.
In queste feste pasquali provvederņ.


 <a href="javascript:funzione();">link</a>
Sono riuscito a sistemare i link alle pagine esterne come mi hai
spiegato, ma ora non ho capito, seguendo gli esempi, come fare per
assegnare alle diverse immagini ingrandite la loro misura reale e non
una intera nuova finestra del browser
Ad esempio la prima delle miniature riguardanti San Gerolamo č definita
da questa riga:
<a href="#"><img src="stj06038_r.jpg" width="60" height="150" border="0"
onClick="MM_openBrWindow('stj06038.jpg','','width=120,height=300')"></a>
Il "return false" dove deve essere inserito?
Oppure, piů semplicemente (metodo da ignoranti di HTML come me), c'č una
specifica funzione di Dreamweaver per farlo?


specifica funzione di Dreamweaver per farlo?
Questo non te lo so dire perche' non lo uso, generalmente lavoro
direttamente sul codice.
PS. ti conviene dare alle finestre popup una dimensione leggermente
superiore a quella dell'immagine che contengono, questo perche'
normalmente il browser ci mette un bordo bianco attorno e l'immagine
risulta tagliata a destra e in basso.
-- 
Sayonara
Massy

 all'interno del tag <IMG> invece che del tag <A> come sarebbe meglio...
Grazie ancora per tutti i consigli.
Al momento però avevo già risolto velocemente seguendo il consiglio di
Fabio Giovanetti (HREF="javascript:void(null)").
In questo modo le immagini si aprono senza che la pagina torni
all'inizio.
Poi appena avrò tempo (è un modo più laborioso) riscriverò tutte le
righe di codice come mi hai indicato tu.
Dicevi che è meglio prevedere anche l'accesso di chi ha disattivato
Javascript, questo perchè molti lo disattivano?


 risulta tagliata a destra e in basso.
Per risolvere questo inconveniente basta cambiare il body in
<body marginwidth="0" marginheight=0 topmargin="0" leftmargin="0">
in modo tale che vengano eliminati i bordi.
Nenélla

Diario del capitano: data astrale Mon, 21 Apr 2003 14:32:44 GMT, un
messaggio proveniente da Irene Belluardo
<irene.bellua...@BLABLABLAtin.it> ...

Questo e' vero per i popup che contengono una pagina HTML, ma se nel
popup c'e' esclusivamente l'immagine non lo puoi fare.
Non rimane quindi che fare un popup leggermente piu' grande.
-- 
Sayonara
Massy

Javascript, questo perchè molti lo disattivano?
Si, per questioni di accessibilita', ma non solo, anche per gli spider
dei motori di ricerca.
Questi infatti seguono i vari link da una pagina all'altra
indicizzandole (tranne indicazioni contrarie mediante META o file
robots.txt).
Ovviamente per raggiungere una determinata pagina e' necessario che
trovino almeno un link che porti a quella pagina.
Se le pagine nei popup fossero raggiungibili esclusivamente con
JavaScript, gli spider dei motori non potrebbero raggiungerle e non
verrebbero indicizzate.
-- 
Sayonara
Massy

 
il che non sarebbe poi un male
dato che un popup di solito rende bene solo se aperto come popup :-)
-- 
********************
http://www.scirio.tk
100% COMMERCIALE
********************