Newsgroup: it.comp.lang.c
Titolo: Mal interpretazione tag html sotto Linux

Salve ragazzi ho il seguente problema:
ho creato una libreria per reperire i parametri passati da un form HTML,
funziona benissimo su web server windows e anke sotto web server Linux. Perņ
su quest'ultimo se lo eseguo con un browser tipo mozilla non mi formatta i
tag...
ad esempio mi restituisce: <HTML><BODY>Parametro reperito: ok</BODY></HTML>
in una nuova pagina. Perņ se il browser č sotto windows viene visualizzato e
interpretato correttamente. Quindi questo fa pensare ad una mal
interpretazione da parte del browser linux.
Preciso ke nelle funzioni per creare nuovi pagine ho usato
Content-type:text/html.
Chi mi aiuta mi fa un grande piacere anke perkč č un progetto open source
--------------------------------
Inviato via 
http://usenet.libero.it

 Content-type:text/html.
   Eh?
   Il tuo problema e` che non va a capo il testo HTML tra i vari tag? E 
chi se ne frega, tanto li deve leggere il browser, no? Comunque, se 
proprio vuoi fartene una questione di vita o di morte, controlla le 
sequenze di fine riga: e` probabile che il borwser Linux voglia qualcosa 
che tu non gli dai (per esempio: "\r\n" invece di "\n").
-- 
Alla prossima,
Marco

Il problema non riguarda i tag...è che quando creo una nuova pagina e gli
imposto i tag per la formattazione, lui me li visualizza insieme al testo!!!


 imposto i tag per la formattazione, lui me li visualizza insieme al testo!!!
   Ora mi e` piu` chiaro... :)
   Cio` che posso dirti e` che e` stabilito dallo standard (RFC 2068) 
[1] che l'intestazione HTTP deve essere composta di linee separate dalla 
sequenza "\r\n" [2] e che tra di essa ed il contenuto effettivo del 
responso ci deve essere una riga vuota. Puo` darsi--ma io lo ignoro--che 
ci siano browser piu` o meno sensibili allo standard. Prova se qualcosa 
del genere funziona:
<code>
	#include <unistd.h>
	char http_header[]="Content-Type: text/html\r\n\r\n";
	int
	main(void)
	{
	    write(1,http_header,sizeof http_header);
 
	    /* ... */
	    return 0;
	}
</code>
[1] 
http://www.ietf.org/rfc/rfc2068.txt?number=2068
[2] Il che potrebbe ingenerare inusitati casini con standard
     output rediretti altrove.
-- 
Alla prossima,
Marco

Solo una informazione. Per esperienza cio' che funziona
con Explorer non e' detto che funzioni con Mozilla. E' vero
il contrario. Ho visto pagine completamente sbagliate
da un punto di vista sintattico (tag non chiusi, javascript errati...)
che explorer si mangia tranquillamente (non so con che logica)
mentre Mozilla e Netscape si rifiutano di formattare correttamete o
di far vedere.
N.B.: Mozilla ha un motore validante x l'HTML per cui ... devi essere
       moooolto preciso.


        moooolto preciso.
Quindi Explorer funziona meglio di Mozilla solo perche' lui non
controlla gli errori che ci sono nel file HTML? 
Io personalmente la penso al contrario, gli errori sui dati (HTML o
altro) vanno gestiti in fase di editing, se chi scrive pagine HTML le
scrivesse senza errori di questo tipo, credo che il lettore sarebbe
libero di scegliere il browser da usare (con grande disappunto dello zio
Bill).
Dario

        moooolto preciso.
Quindi Explorer funziona meglio di Mozilla solo perche' lui non


Quello che dite è vero...Microsoft è troppo elastico nei confronti
dell'interpretazione dell'HTML e così via...però ce da dire ke anche gli
altri come Netscape etc... sono troppo rigidi nell'interpretazione del
linguaggio di script e così via....
Quindi la colpa non è di nessuno, ma sta al centro!


 Quindi la colpa non è di nessuno, ma sta al centro!
fesserie!
la colpa e' di quei programmi che scrivono codice html da schifo!
(non mi direte che scrivete html ancora col notepad, vero?)
-- 
#include <stdio.h>
int main() {
  printf("%c%c%c\n",90,101,68); return 0;
}

Mi dispiace deluderti, ma io sono uno di quelli ke scrive a manella il
codice html e asp o perl...
Non uso autocomposizioni o altro, ma solo le mani e la testa...e ti posso
dire che su alcune cose è meglio l'elasticità di IE ke la rigidità degli
standard...
Un esempio???
<SELECT><OPTION VALUE...></OPTION>
IE lo accetta volentieri, gli altri no...lo sai il motivo??? Io si ed è una
stupidaggine!!
Allora tu preferisci le rigide regole della destra o della
sinistra....oppure il centro che ti permette di vivere bene e non male come
gli altri!?!?
Nota: non è una difesa nei confronti della Microsoft, ma solo un modo per
vivere bene senza rincoglionirsi troppo


 stupidaggine!!
se e' una stupidaggine, perche' non lo scrivi giusto?


> > <SELECT><OPTION VALUE...></OPTION>
CI MANCA SEMPLICEMENTE IL TAG DI CHIUSURA </SELECT>....!


Ehi ma che stai a di'.
Faccio il sistemista ed uso Linux e Solaris (come te). Ero
solo un consiglio per una persona che usa winbug ed ha
trovato problemi con Linux e Mozilla. Poiche' questo problema
lo vivo giornalmente con la parte "sviluppo" dell'azienda
per cui lavoro era solo una informazione.
Se guardi l'header del messaggio ti arriva da Mozilla
su Linux. E la penso come te su Bill.


 CI MANCA SEMPLICEMENTE IL TAG DI CHIUSURA </SELECT>....!
Allora dai una "semplice" occhiata:
http://www.w3.org/TR/html4/interact/forms.html#h-17.6
(riassumo: secondo lo standard w3c l'end tag SELECT è required).
f/up opportuno.

D'accordo secondo il consorzio è richiesto....
Anche la polizia, secondo il regolamento (required), ti dovrebbe fare la
multa in città se stai senza cintura...ma toh non lo fa!
Non mi dire che tu in città cammini sempre con la cintura perchè
required???!!!
IO CREDO DI NO!


 IO CREDO DI NO!
e difatti siamo in italia!
da' un' occhiata in nordeuropa e ne riparliamo.
-- 
+ me lo - e + vengo - e X nn venir + - nn me lo - +

 da' un' occhiata in nordeuropa e ne riparliamo.
Appunta hai ragione...quindi per gli italiani è troppo rigido!!!
Nota: io sviluppo tutto con le manelle e la tastiera, niente
autocomposizioni o altro...questo per dirvi che sono fermamente d'accordo
con voi....era solo per farvi capire che in Italia...come sempre tutto
sballa! ;-)
Ciao
