Linuxtrent: Re: About web browser

  • From: Matteo Ianeselli <ianezz@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 8 May 2001 15:58:24 +0200

Pare che Maurizio Napolitano, in un momento di ispirazione, abbia scritto:

 > Ora, abbiamo "in mano" sostanzialmente: Mozilla (derivato da Netscape),

Mozilla, per la cronaca, non e` derivato da niente. 

E` stato deciso di ripartire da zero dopo aver visto lo stato (misero)
in cui i sorgentidi Netscape 5 erano conciati dopo che era stata
tirata via tutta la roba non di proprieta` di Netscape...

 > Opera e Konqueror (se non erro tutti gli altri
 > usano il motore di Mozilla).

Gecko (o si chiama nglayout adesso?)? 

In realta` IE usa il suo, Opera usa il suo, Konqueror usa il suo,
Amaya usa il suo, e per quanto riguarda il supporto CSS1 e 2, fan
abbastanza cagare, come ho appena avuto modo di provare.

Sotto queso aspetto, Mozilla *e`* conformate.

 > non e' possibile creare un browser compatibile al 100% con Internet
 > Explorer?

Gia`, ma poi bisogna farlo anche installare alla gente. A questo ci
hai pensato?

Il problema non e` scegliere un browser piuttosto che un altro, il
problema e` cambiare (o upgradare) un browser. Ci sono in giro una
maera di PC con browser "obsoleti" (secondo i criteri odierni).

Secondariamente, la cosa non e` fattibile. 7/8 delle differenze tra un
browser e l'altro sta nel comportamento nei riguardi di codice HTML
non valido, e se vuoi fare il "browser 100% IE compatibile", in
pratica devi replicare esattamente il modello di layout di IE, bachi
compresi. 

Ergo: prima di dare la colpa al browser, verificare che l'HTML e gli
stylesheet sian giusti. Il W3C offre un pratico servizio di
validazione.  POI...

 > Mi e' stato detto che la gestione dei <DIV> in Netscape 6 e'
 > uguale a quella di I.E. 

<div> e` un generico block element, e poi tramite gli stylesheets
(i.e. CSS) definisci come e magari anche dove deve apparire. <div>
sostanzialmente e` un generico blocco, senza implicazioni di sorta sul
come deve essere rappresentato, salvo che il browser (in linea di
principio) deve andare a capo prima di iniziare a mostrarne il
contenuto. <span> e` l'analogo di <div>, ma per contenuto inline
(i.e. che non e` un blocco a parte).

Come tutti i tag, a <div> puoi appiccicare un attributo "class" (o un
attributo "id") che permette di associare uno specifico stylesheet a
quel blocco.

Esempio banale (vado a memoria, probabilmente ci sono errori):

----------------------------------------------------------------------
<head>
...
<style type="text/css">

    div.mybox {
        background-image: url(sfondo.jpeg);
        border-size: 3;
        border-type: solid;
        bottom: 10;
        right: 10;
        width: 100;
        height: 100;
        font-size: 2em;
    }
    
    span.grandissimo {
        font-size: 4em;
    }
</style>
</head>
<body>

Questa e` una riga di testo.

<div class="mybox"> 
 Questo e` un blocco di testo di dimensioni 100x100 posizionato in
 basso a destra, con bordo di 3 pixel e testo grande il doppio 
 del normale.
</div>

Questa e` una riga di testo con <span class="grandissimo">alcuni caratteri 
che sono il quadruplo </span> del normale.

</body>
</html>
----------------------------------------------------------------------

E` uguale a quella di IE nel senso che e` conformante alle specifiche
del W3C (e` banale...). Non e` uguale nel senso che IE 5 ha un
supporto decisamente limitato di CSS1 e 2 (specialmente i
posizionamenti sono sballati, manca il supporto per gli overlay non
scrollabili, etc. etc. etc.).

Sotto questo aspetto, Mozilla e` *ADESSO* il sogno di chiunque debba
realizzare pagine elaborate usando sylesheet.

 > Personalmente non ci capisco piu' una mazza ...
 > Cmq .. attendo critiche o smentite e/o possibili osservazioni
 > in merito agli sviluppi dei browser
 > Ciao ciao


-- 
UNIX diapers by Pannolini USPTO 2039887  http://www.uspto.gov
Matteo Ianeselli      ianezz AT sodalia.it  (+39) 0461 316452
Visita il LinuxTrent:            http://www.linuxtrent.it
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: