Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
* errore di "chiusura di tag non aperto"
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
alternat
Mortale pio
Mortale pio


Registrato: 28/11/05 17:21
Messaggi: 26

MessaggioInviato: 17 Feb 2006 18:05    Oggetto: * errore di "chiusura di tag non aperto" Rispondi citando

in una pagina che per comodità riassumo con

Codice:

<html>
<head>
<!-- = script = -->
  <script type="text/javascript">
<!-- inizio

<!-- parte di codice javascript -->

myAd[0] = '<b>* * * Sapevate che...?</b> blablabla'

// fine -->

  </script>
</head>
<body>

in questa zona il testo contenuto nella variabile myAd viene stampato a video.

</body>
</html>


lo script serve per far comparire casualmente nel body una serie di frasi, con alcune parti evidenziate in grassetto (di qui la presenza dei tag (b)(/b)...)

al momento della validazione W3C mi esce fuori con un errore di "chiusura di tag non aperto" relativa al tag (/b).

perché?
il tag (b) esiste eccome, e ho anche provato a separarlo dall'apice ' con uno spazio, senza ottenere risultato.

il codice javascript è racchiuso tra gli indici di commento HTML, quindi il validatore non dovrebbe nemmeno riconoscerlo come codice HTML... così, a meno che io non rimuova i tag dal testo, W3C non mi valida la pagina, che è per il resto assolutamente perfetta ( :firulìfirulà: ).
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 17 Feb 2006 18:28    Oggetto: Rispondi citando

ricontrolla accuratamente tutto il codice: e' molto probabile che da qualche parte l'errore ci sia, solo che te lo segnala li'

se neanche questo funziona, prova a caricare il codice da locale anziche' farglielo controllare dall'url o viceversa: a volte anche il validatore da falsi positivi (mooooooooolto raramente, ovvio, ma capita Smile )

eventualmente un'altra prova che puoi fare e' caricare il codice un pezzo alla volta (commentandone dei blocchi, nel senso) cosi' da vedere quale parte ti da' problemi senza concentrarti nel tag che segnali
Top
Profilo Invia messaggio privato HomePage
alternat
Mortale pio
Mortale pio


Registrato: 28/11/05 17:21
Messaggi: 26

MessaggioInviato: 17 Feb 2006 19:31    Oggetto: Rispondi citando

non credo. se tolgo i tag da quelle righe di javascript me lo valida senza alcun problema.

ho il sospetto che il validatore non "cancelli" le righe di altri linguaggi dal codice, e cerchi di farli girare come HTML anche se non lo sono... mah!
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 17 Feb 2006 19:36    Oggetto: Rispondi citando

mh... hai bisogno che il codice sia *senz'altro* valido per qualche motivo? che ne so, contratto col cliente o roba simile...

altrimenti se ricontrollando accuratamente il codice non trovi errori, probabilmente puoi ignorare il problema Rolling Eyes

eventualmente non e' che puoi allegarci l'html della pagina che non valida per poter dare un'occhiata? magari c'e' qualche intoppo in cui e' incappato qualche altro utente che e' riuscito a suo tempo a risolverlo o almeno a spiegarlo Smile
Top
Profilo Invia messaggio privato HomePage
alternat
Mortale pio
Mortale pio


Registrato: 28/11/05 17:21
Messaggi: 26

MessaggioInviato: 18 Feb 2006 11:35    Oggetto: Rispondi citando

no, in realtà non c'è nessun problema (e soprattutto fortunatamente nessun cliente...), è solo una questione di amor proprio, di sapere che quel che ho fatto da dilettante funziona come dovrebbe Very Happy

poi, è una di quelle cose che a me personalmente fanno girare le scatole...

comunque, la pagina è questa.

p.s.
i javascript non li ho scritti io, li ho scaricati dalla rete.
Top
Profilo Invia messaggio privato
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 20 Feb 2006 10:12    Oggetto: Rispondi citando

Provo a darci un'occhiata... gli errori sembrano tutti uguali, tranne alla fine...
Top
Profilo Invia messaggio privato
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 20 Feb 2006 10:52    Oggetto: Rispondi citando

Allora, ho fatto progressi per quella pagina:
- il problema del tag b (solo quelli della parte dello script) l'ho risolto sostituendo
Codice:
<b>

con
Codice:
[b]

e
Codice:
</b>

con
Codice:
[/b]


il problema di quei "javascript language eccetera..." si risolve scrivendo
Codice:
<script type="text/javascript">
.

Prova a vedere se facendo quelle sostituzioni la pagina si carica ancora correttamente. Per gli altri 3 errori che sono rimasti devo rivedere con un attimo di calma, a meno che non mi venga l'ispirazione mentre faccio altro...
Ah.. ricorda di scrivere sempre in minuscolo i tag
Codice:
<script type="text/javascript">


Prima ispirazione: negli errori dei tag textoverflow e applet, sostituisci anche lì i segni di maggiore-minore con le parentesi quadre.
Top
Profilo Invia messaggio privato
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 20 Feb 2006 11:07    Oggetto: Rispondi citando

Guardando bene c'erano anche altri errori di omissione dell'attributo alt nelle immagini e altre cosettine... prova a fare questi cambiamenti che ti ho detto nel post precedente. Io ho comunque il file validato solo che non so se funziona a dovere nel tuo sito. Non vorrei postarlo qui in quanto è veramente lungo. Magari via e-mail se vuoi....
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 20 Feb 2006 12:23    Oggetto: Rispondi citando

Lo slash è un carattere particolare di javascript.
Hai già provato a scrivere:
Codice:
myAd[0] = '<b>* * * Sapevate che...?<\/b> blablabla'
Top
Profilo Invia messaggio privato
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 20 Feb 2006 12:57    Oggetto: Rispondi citando

horus ha scritto:
Lo slash è un carattere particolare di javascript.
Hai già provato a scrivere:
Codice:
myAd[0] = '<b>* * * Sapevate che...?<\/b> blablabla'


Già provato io... non lo accetta lo stesso... la soluzione penso sia quella che ho trovato io, sostituire i segni di maggiore-minore con le parentesi quadre aperte e chiuse.
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 20 Feb 2006 13:21    Oggetto: Rispondi citando

A me valida. Oltretutto se metti le quadre poi non va più l'effetto grassetto.
Top
Profilo Invia messaggio privato
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 20 Feb 2006 13:53    Oggetto: Rispondi citando

Eehhmm... come non detto allora... io ho solo visto che validava, provare a vedere se veniva in grassetto non avevo neanche provato... chi ha aperto l'argomento proverà a vedere se risolve.

Ciao!
Top
Profilo Invia messaggio privato
alternat
Mortale pio
Mortale pio


Registrato: 28/11/05 17:21
Messaggi: 26

MessaggioInviato: 20 Feb 2006 16:06    Oggetto: Rispondi citando

ok, modificando il codice aggiungendo il backslash valida.
un grazie a tutti.

p.s.: l'errore relativo alla mancanza del testo alternativo all'immagine si trova nel codice del javascript fornito da Xoom per la gestione del contatore/guestbook... l'avevo già trovato un paio di volte, ma mi ero sempre dimenticato di modificarlo.
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 22 Feb 2006 20:17    Oggetto: Rispondi citando

sbaglio o sei tornato a

Codice:
myAd[0] = '<b>* * * Sapevate che...?</b> - i ...


?

se le altre modifiche non hanno funzionato prova magari a "spezzare" i tag, tipo

Codice:
myAd[0] = '<b'+'>* * * Sapevate che...?</b'+'> - i ...
Top
Profilo Invia messaggio privato HomePage
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 23 Feb 2006 09:32    Oggetto: Rispondi citando

Non ci avevo pensato. Credo che la sequenza che non va sia </ quindi sarebbe meglio:
Codice:
myAd[0] = '<b>* * * Sapevate che...?<'+'/b> - i ...
Top
Profilo Invia messaggio privato
alternat
Mortale pio
Mortale pio


Registrato: 28/11/05 17:21
Messaggi: 26

MessaggioInviato: 23 Feb 2006 16:52    Oggetto: Rispondi citando

SverX ha scritto:
sbaglio o sei tornato a

Codice:
myAd[0] = '<b>* * * Sapevate che...?</b> - i ...


?

no, è che ho fatto e validato le modifiche in locale, ma non ho ancora uploadato i files corretti.
Top
Profilo Invia messaggio privato
madvero
Amministratore
Amministratore


Registrato: 05/07/05 21:42
Messaggi: 19510
Residenza: Sono brusco con voi solo perchè il tempo è a sfavore. Penso in fretta, quindi parlo in fretta

MessaggioInviato: 23 Feb 2006 23:34    Oggetto: Rispondi citando

a me era capitata la stessa cosa, perciò posto la spiegazione che mi aveva permesso di risolvere il problema (se può esserti utile).
praticamente è quasi la stessa che ha suggerito horus.
eccola:
Codice:
problema:

    <SCRIPT type="text/javascript">
      document.write ("<EM>Questo non funzionerà</EM>")
    </SCRIPT>

Codice:
javascritpt:

    <SCRIPT type="text/javascript">
      document.write ("<EM>Questo funzionerà<\/EM>")
    </SCRIPT>

Codice:
tcl:

    <SCRIPT type="text/tcl">
      document write "<EM>Questo funzionerà<\/EM>"
    </SCRIPT>

Codice:
VBScript:

    "<EM>Questo funzionerà<" & Chr(47) & "EM>"
Top
Profilo Invia messaggio privato
garak
Eroe
Eroe


Registrato: 09/06/05 15:17
Messaggi: 43
Residenza: Roma

MessaggioInviato: 06 Mar 2006 15:01    Oggetto: Rispondi

Per tagliare definitivamente la testa al toro, dovresi "escapare" tutte le parti di javascript come in questo esempio:

Codice:

<script type="text/javascript">
// <![CDATA[

... il tuo script javascript qui ...

// ]]>
</script>


In questo modo puoi mettere tutti i tag che vuoi e soprattutto i caratteri come "&", che fanno fallire la validazione
Top
Profilo Invia messaggio privato HomePage Yahoo
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi