Ciao a tutti!
Volevo sapere...
Nel mio sito, esiste una pagina principale, dalla quale e` possibile in maniera esclusiva caricare le altre pagine di tutto il sito, visualizzandole all`interno di un iframe.
Il codice per poter far questo, l`ho trovato QUI (approfitto per ringraziare).
Esiste quindi una pagina principale, la index che contiene il seguente codice
e tutte le restanti pagine del sito che contengono quest`altrocodice:<script language="JavaScript"> function change() { var ind = location.href; var splitter = ind.indexOf("?"); if (splitter != -1) { var nvar = ind.substring(splitter+1, ind.lenght); var param = nvar.indexOf("="); if (param != -1) { var pag = nvar.substring(0,param); var locat = nvar.substring(param+1); if (pag == "pag") { document.frames['nomeiframe'].location.href = locat; } } } else { document.frames['nomeiframe'].location.href = "vuoto.htm"; /* mettete al posto di vuoto la pagina che di defualt deve apparire nell'index */ } } </script>
Questo script serve per impedire che le pagine del sito vengano caricate senza iframe, garantendo la coerenza grafica qual`ora si acceda a pagine specifiche da motore di ricerca.codice:<script language="JavaScript"> var thispage = "nomediquestapagina.htm"; /* inserire qua il nome completo di estensione della pagina corrente */ if (location.href == top.location.href) { location.href = "index.htm?pag="+thispage; /* nel caso in cui la pagina non sia aperta in un frame / iframe effettuo il redirect alla index contenete il codice dell'iframe */ } </script>
Lo script e` perfetto con MSIE, ma da dei problemi con NETSCAPE e mozilla firefox.
Quello che succede e` che al caricamento della index, che costituisce quindi l`interfaccia di navigazione, non viene letto l`attributo 'nomeiframe' alla stringa
e quindi la index viene caricata senza la pagina che si e` richiesto di visualizzare.codice:document.frames['nomeiframe'].location.href =
Se per esempio l`interfaccia fosse una ciambella con tutt`attorno puffolandia, e al caricamento della pagina avessi impostato puffetta come elemento da richiamare o di default (.location.href = ) all`interno del buco della ciambella , che costituisce l`iframe, puffetta non si carica, e il buco rimane un buco.
Ripeto, solo con browser netscape o mozilla (con opera e altri non ho fatto la prova, pero` alla fine mi interessa che si veda con netscape e mozilla).
Ecco, data tutta questa roba, come posso fare per far si che lo script funzioni anche con i suddetti browser, e quindi beccando il link di puffetta da motore di ricerca, io riesca a visualizzarla poi dentro al buco anche con NS e MFF?
Spero possiate darmi una mano... ringrazio in anticipo per l`attenzione!
Salut!
Benedict

Rispondi quotando