Autore Topic: Pagine non funzionante  (Letto 2804 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline ferfabry76

  • Post: 12
Pagine non funzionante
« il: 18 Luglio 2006 11:06:39 »
Salve sono nuovo e volelo chiedere il Vs. aiuto per un problema che assilla il mio sito.
Ho utilizzato un menù per la navigazione nel sito ma purtroppo in FF non funziona.
Sapere dirmi come mai. Ho notato che funziona solo con IE. Ho provato con Konqueror, mozzilla e FF sotto linux ma niente da fare. Java è aggironato all'ultima versione.

Grazie...

il codice è il seguente
Codice: [Seleziona]
<html>

<head>
<title>Memu</title>

<style>
<!--
#foldheader{cursor:hand ; font-weight:bold ;
list-style-image:url('fold.gif')}
#foldinglist{list-style-image:url('list.gif')}
//-->
</style>
<script language="JavaScript1.2">
<!--


var head="display:''"
img1=new Image()
img1.src="fold.gif"
img2=new Image()
img2.src="open.gif"

function change(){
   if(!document.all)
      return
   if (event.srcElement.id=="foldheader") {
      var srcIndex = event.srcElement.sourceIndex
      var nested = document.all[srcIndex+1]
      if (nested.style.display=="none") {
         nested.style.display=''
         event.srcElement.style.listStyleImage="url(open.gif)"
      }
      else {
         nested.style.display="none"
         event.srcElement.style.listStyleImage="url(fold.gif)"
      }
   }
}

document.onclick=change

//-->
</script>


<base target="principale">


</head>

<body>


<BODY bgcolor="white" >

         
<ul>
   <li id="foldheader">L'azienda</li>
   <ul id="foldinglist" style="display:none" style=&amp;{head}>
      <li><a href="ChiSiamo.htm">Chi Siamo</a></li>
      <li><a href="Dove Siamo.htm">Dove Siamo</a></li>
      <li><a href="Contattaci.htm">Contattaci</a></li>
   </ul>

   <li id="foldheader">Info</li>
   <ul id="foldinglist" style="display:none" style=&amp;{head}>
      <li><a href="News.htm">News</a></li>
      <li><a href="ComunicazioniClienti.htm">Comunicazioni Clienti</a></li>
   </ul>

   <li id="foldheader">Descrizione</li>
   <ul id="foldinglist" style="display:none" style=&amp;{head}>
      <li><a href=GalleriaFoto.htm>Galleria Fotografica</a></li>
      <li><a href="La Tecnologia.htm">La Tecnologia</a></li>
      <li><a href="10Motivi.htm">10+1 Motivi</a></li>
      <li><a href="EsempiApplicativi.htm">Esempi Applicativi</a></li>
      <li><a href="Allestimento.htm">Il Software</a></li>
   </ul>
 
   <li id="foldheader">Display a LED</li>
   <ul id="foldinglist" style="display:none" style=&amp;{head}>
      <li><a href="Download/Catalogo/Catalogo Generale.pdf">Catalogo</a></li>
  <li><a href="ProdottiStandart.htm">Prodotti Standard</a></li>
  <li><a href="Informativi.htm">Informativi e Pubblicitari</a></li>
      <li><a href="BachecheTurno.htm">Bacheche Turno per Farmacie</a></li>
      <li><a href="PubblicaInformazione.htm">Pubblica Informazione</a></li>
      <li><a href="AgenzieImmobiliari.htm">per ag. immobiliari</a></li>
      <li><a href="AgenzieViaggi.htm">per ag.viaggi</a></li>
      <li><a href="StudiTV.htm">per studi TV e di registrazione</a></li>
      <li><a href="EliminaCode.htm">elimina-code</a></li>
      <li><a href="ferrovie.htm">per ferrovie</a></li>
      <li><a href="Allestimento.htm">su misura e personalizzati</a></li>
   </ul>

   <li><a href=Accesso.htm>Download</a></li>
</ul>

<script language="JavaScript1.2">
<!--
function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) {
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

if (get_cookie(window.location.pathname) != ''){
  var openresults=get_cookie(window.location.pathname).split(" ")
  for (i=0 ; i < openresults.length ; i++){
    foldinglist[openresults[i]].style.display=''
    document.all[foldinglist[openresults[i]].sourceIndex -
1].style.listStyleImage="url(open.gif)"
  }
}

if (document.all){
  var nodelength=foldinglist.length-1
  var nodes=new Array(nodelength)
  var openones=''
}

function check(){
  for (i=0 ; i <= nodelength ; i++){
    if (foldinglist[i].style.display=='')
       openones=openones + " " + i
  }
  document.cookie=window.location.pathname+"="+openones
}

if (document.all)
  document.body.onunload=check
//-->
</script>



<p align="center"><a target="_top" href="Index.htm">
<img border="0" src="images/Loghi/HOME05.gif" width="84" height="63"></a></p>



</body>

</html>
« Ultima modifica: 18 Luglio 2006 12:24:49 da halifax »

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Pagine non funzionante
« Risposta #1 il: 18 Luglio 2006 13:01:48 »
Comincia col cambiare tutti i document.all con document.getElementById○,
se non sai come si utilizza questo metodo cerca con Google ci sono molti riferimenti.
Ciao
« Ultima modifica: 18 Luglio 2006 13:05:04 da gialloporpora »

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Pagine non funzionante
« Risposta #2 il: 18 Luglio 2006 13:57:22 »
Come ti ha detto gialloporpora, il problema è nell'uso di document.all, in particolare qui

Codice: [Seleziona]
   if(!document.all)
      return

oppure

Codice: [Seleziona]
if (document.all){
...
}

Per firefox questa condizione è uguale a "false" e quindi tutto ciò che segue non viene eseguito oppure si effettua il return con lo stesso effetto.
Quindi non ti rimane che seguire il consiglio di gialloporpora, visto che tra l'altro document.getElementById è standard e document.all no.
Ciao, Paolo

Offline ferfabry76

  • Post: 12
Re: Pagine non funzionante
« Risposta #3 il: 18 Luglio 2006 16:00:24 »
Ho effettuato il cambiamento di "document.all" con "document.getElementById" ma niente da fare ... anzi ora non funziona più neanche sotto ie

c'è dell'altro?????


Offline lucasali

  • Moderatore
  • Post: 7493
Re: Pagine non funzionante
« Risposta #4 il: 18 Luglio 2006 17:01:12 »
hai provato ad aprire la console javascript e vedere se equali errori ti da?

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Pagine non funzionante
« Risposta #5 il: 18 Luglio 2006 17:08:39 »
Ho effettuato il cambiamento di "document.all" con "document.getElementById" ma niente da fare ... anzi ora non funziona più neanche sotto ie

Guarda che non basta mica sostituire un termine con un altro, devi rivedere tutto il codice.

Offline ferfabry76

  • Post: 12
Re: Pagine non funzionante
« Risposta #6 il: 19 Luglio 2006 09:09:24 »
Ho effettuato il cambiamento di "document.all" con "document.getElementById" ma niente da fare ... anzi ora non funziona più neanche sotto ie

Guarda che non basta mica sostituire un termine con un altro, devi rivedere tutto il codice.

Grazie per i suggerimenti ma purtroppo non so programmare in JavaScript... Il codice l'ho preso da internet e pensavo avrebbe funzionato. A questo punto mi sa che mi conviene trovare un buon manuale possibilmente in italiano e mettermi sotto... avete qualche suggetimento per un buon riferimento su JavaScript??? magari in PDF...

Grazie...

PS.. Se qualcuno ha un po di tempo da dedicare al codice sopra-riportato può provare ad adattarlo anche FF così magari ho qualche suggerimento e imparare mi risulterà più facile o perlomeno capire quali erano gli errori... GRAZIE...

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Pagine non funzionante
« Risposta #7 il: 19 Luglio 2006 12:42:22 »
Su javascript trovi una marea di roba in rete, tra i tanti http://javascript.html.it/

Per quanto riguarda il tuo codice, io lo trovo pieno di errori, anche di html (tanto per dirne una ci sono vari elementi con lo stesso id, cosa che non è possibile), oltre a quella strana parte style=&amp;{head} che ricorre ogni tanto.
Ti consiglio di usare il validatore del w3c (http://validator.w3.org/) per ripulire il codice html

Circa il javascript, mi sembra che un codice crossbrowser simile a quello che hai postato tu sia questo http://javascript.html.it/demo/javascript/384/esempio.htm
che però ha sempre il difetto dell'id multiplo.
Ciao, Paolo

Offline ferfabry76

  • Post: 12
Re: Pagine non funzionante
« Risposta #8 il: 19 Luglio 2006 17:44:04 »
Su javascript trovi una marea di roba in rete, tra i tanti http://javascript.html.it/

Per quanto riguarda il tuo codice, io lo trovo pieno di errori, anche di html (tanto per dirne una ci sono vari elementi con lo stesso id, cosa che non è possibile), oltre a quella strana parte style=&amp;{head} che ricorre ogni tanto.
Ti consiglio di usare il validatore del w3c (http://validator.w3.org/) per ripulire il codice html

Circa il javascript, mi sembra che un codice crossbrowser simile a quello che hai postato tu sia questo http://javascript.html.it/demo/javascript/384/esempio.htm
che però ha sempre il difetto dell'id multiplo.
Ciao, Paolo


Il codice è scritto con FrontPage quindi come capite non l'ho curato direttamente e da quanto leggo nei vari post, FP fa un po di casini con il codice.

per il link cercerò di utilizzarlo....

grazie

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Pagine non funzionante
« Risposta #9 il: 19 Luglio 2006 17:51:20 »
Se vuoi fare un sito web e non un sito solo per IE  come prima cosa scordati FrontPage, mettilo da parte e dimentica la sua esistenza.
Se vuoi un editor HTML gratuito:
http://www.mozillaitalia.it/nvu/
ma ce ne sono anche altri se vai su HTML.IT trovi molto materiale.
Ciao




Offline ferfabry76

  • Post: 12
Re: Pagine non funzionante
« Risposta #10 il: 19 Luglio 2006 20:06:03 »
Ho usato l'esempio  postato ed il tisultato è discreto.
Potete vederlo www.teknoproject.com

cmq ho notato due cose
1- all'avvio non mi carica le cartelle che compaiono solo dopo aver cliccato sui menù;
2- anche in questo codice è presente la dicitura "document.all" che mi avete detto non essere standard.
se volete scaricarvi la pagina, si chiama menu.htm così magari gli date un'occhiata

Grazie a tutti ed accetto volentieri Vs. suggerimenti.

Siete grandi...

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Pagine non funzionante
« Risposta #11 il: 20 Luglio 2006 10:40:59 »
Per il punto 1 prova a cambiare questo

Codice: [Seleziona]
#foldheader{cursor:pointer;cursor:hand ; font-weight:bold ;
list-style-image:url('img/fold.gif')}
#foldinglist{list-style-image:url('img/list.gif')}

così

Codice: [Seleziona]
#foldheader{cursor:pointer;cursor:hand ; font-weight:bold ;
list-style-image:url(img/fold.gif)}
#foldinglist{list-style-image:url(img/list.gif)}

cioè togliendo le virgolette dall'url

Per il punto 2, sicuramente sarebbe possibile riscrivere tutto quel codice in aderenza agli standard w3c, usando document.getElementById al posto di document.all, ma dato che hai detto che non sai programmare in javascript non mi sembra semplice.
Comunque non è la fine del mondo se c'è document.all, l'importante è realizzare un sito crossbrowser e crossplatform.
Ciao, Paolo

Offline ferfabry76

  • Post: 12
Re: Pagine non funzionante
« Risposta #12 il: 21 Luglio 2006 23:52:59 »
Per il punto 1 prova a cambiare questo

Codice: [Seleziona]
#foldheader{cursor:pointer;cursor:hand ; font-weight:bold ;
list-style-image:url('img/fold.gif')}
#foldinglist{list-style-image:url('img/list.gif')}

così

Codice: [Seleziona]
#foldheader{cursor:pointer;cursor:hand ; font-weight:bold ;
list-style-image:url(img/fold.gif)}
#foldinglist{list-style-image:url(img/list.gif)}

cioè togliendo le virgolette dall'url

Per il punto 2, sicuramente sarebbe possibile riscrivere tutto quel codice in aderenza agli standard w3c, usando document.getElementById al posto di document.all, ma dato che hai detto che non sai programmare in javascript non mi sembra semplice.
Comunque non è la fine del mondo se c'è document.all, l'importante è realizzare un sito crossbrowser e crossplatform.
Ciao, Paolo


Il primo suggerimento non ha funzionato... mi dispiace ma le virgolette ricompaiono sempre salvando con FP. Ho provato modificando il File in Notepad ma niente lo stesso. All'apertura del sito le cartelle on compaiono....
Mi stò rassegnando...
Grazie Cmq a tutti

Offline ferfabry76

  • Post: 12
Re: Pagine non funzionante
« Risposta #13 il: 21 Luglio 2006 23:54:00 »
SCUSATE HO SBAGLIATO.... OPS.... SPERO NON ME NE VOGLIATE.....

 :(   :(   :(   :(   :(    :(

Offline miki64

  • Moderatore
  • Post: 35960
Re: Pagine non funzionante
« Risposta #14 il: 22 Luglio 2006 00:03:17 »
SCUSATE HO SBAGLIATO.... OPS.... SPERO NON ME NE VOGLIATE.....

 :(   :(   :(   :(   :(    :(
Non te ne vogliamo solo se ci dici se hai risolto e come... ;)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.