-
width of input of type file (on firefox)Scritto daaltgutente che non utieneil 2011-09-08 19:34:00.0 alle 2011-09-08 19:34:00.0Trollate totali: 11540Ecco qualche esempio di risultato di ricerca:
This has been an issue since FF3. I believe it has been filed as a bug.
- http://www.webmasterworld.com/firefox_browser/3822...
No, c'e` da quando Firefox si chiamava Phoenix.
Non l'hanno mai risolto in tutto questo tempo.
Triste davvero, ma lo sapevo gia`.
La cosa che mi stupisce e` che non lo notino in molti.
Forse in molti non usano inputs di tipo file in un contesto in cui vogliano cambiare la semplice larghezza del gadget.
but without size ? you cannot apply a CSS style ? ,, as you said : just like any other text box
- http://www.codingforums.com/archive/index.php/t-45...
Gia`, without "size"?
Nessuna risposta.
This bug has been marked as a duplicate of bug 52500
- https://bugzilla.mozilla.org/show_bug.cgi?id=48374...
Che non e` vero.
Bug 52500 - (input[type=file]) Cannot style INPUT TYPE=FILE completely
- https://bugzilla.mozilla.org/show_bug.cgi?id=52500
E non e` vero perche` non si trattava, nel bug #483744, di personalizzarlo COMPLETAMENTE, ma solo di dargli una larghezza indicata. Cosi` fanno di ogni erba un fascio e nessuno se lo prende in carico perche` il bug #52500 richiederebbe l'implementazione del controllo totale sull'aspetto dei selettori di file.
Interessante anche la data.
Reported: 2000-09-13 11:53 PDT by Mark Thorne
Undici anni fa.
-
Re: width of input of type file (on fireScritto daNon Autenticatoil 2011-09-08 19:37:00.0 alle 2011-09-08 19:37:00.0> Ecco qualche esempio di risultato di ricerca:
>
> This has been an issue since FF3. I believe it
> has been filed as a
> bug.
>
> -
> http://www.webmasterworld.com/firefox_browser/3822
>
> No, c'e` da quando Firefox si chiamava Phoenix.
> Non l'hanno mai risolto in tutto questo tempo.
> Triste davvero, ma lo sapevo gia`.
> La cosa che mi stupisce e` che non lo notino in
> molti.
> Forse in molti non usano inputs di tipo file in
> un contesto in cui vogliano cambiare la semplice
> larghezza del gadget.
>
>
> but without size ? you cannot apply a CSS
> style ? ,, as you said : just like any other text
> box
>
> -
> http://www.codingforums.com/archive/index.php/t-45
>
> Gia`, without "size"?
> Nessuna risposta.
>
> This bug has been marked as a duplicate of bug
> 52500
>
> -
> https://bugzilla.mozilla.org/show_bug.cgi?id=48374
>
> Che non e` vero.
>
> Bug 52500 - (input[type=file]) Cannot style
> INPUT TYPE=FILE
> completely
>
> -
> https://bugzilla.mozilla.org/show_bug.cgi?id=52500
>
> E non e` vero perche` non si trattava, nel bug
> #483744, di personalizzarlo COMPLETAMENTE, ma
> solo di dargli una larghezza indicata. Cosi`
> fanno di ogni erba un fascio e nessuno se lo
> prende in carico perche` il bug #52500
> richiederebbe l'implementazione del controllo
> totale sull'aspetto dei selettori di
> file.
>
> Interessante anche la data.
> Reported: 2000-09-13 11:53 PDT by Mark
> Thorne
>
> Undici anni fa.
Che ciofeche, introducono novità inutili e omettono di risolvere un baco così importante.
-
Re: width of input of type file (on fireScritto daaltgutente che non utieneil 2011-09-08 19:44:00.0 alle 2011-09-08 19:44:00.0Trollate totali: 11540Perche` non lo considerano importante.

Importance: -- minor with 89 votes (vote)
Non ho mai avuto una gran compatibilita` di vedute su cosa abbiano considerato importante nel corso della loro storia. Per esempio per me la velocita` a cui si aggiorna una pagina con F5, o quella a cui parte il browser, sarebbe importante. Per loro pare di no. Ricordo come firefox fosse lento come un pachiderma con la labirintite, sull'Eee a 900 MHz, dove Opera andava tranquillo come qui sull'iMac. Poi perche` uso Opera? mah, chissa`... forse perche` li ho sempre visti, ma sempre, da sempre, un tantino piu` attenti a quel che fanno? certo non hanno tutti quei cosini che la gente aggiunge a firefox (per incasinarlo un po' di piu`?): una gran perdita...
-
Re: width of input of type file (on fire
- Scritto da: altg
> Perche` non lo considerano importante.
Semplicemente non sanno come fare.
Il comportamento dei controlli dipende dal W3C.
Se il W3C non descrive come questi debbano rispondere al CSS i vari browser non sono autorizzati a farlo al posto loro. In particolare, nel caso specifico, probabilmente, non vogliono rischiare che attraverso degli stili l'utente possa essere ingannato nel caricare un file su un sito malevolo. Probabilmente quindi non vogliono prendersi la responsabilità di toccare qualcosa che il W3C non vuole modificare e che potrebbe portare a furto di dati.
Ad ogni modo esistono modi per bypassare questo limite... questo è uno dei più conosciuti:
http://www.quirksmode.org/dom/inputfile.html
>
> Importance: -- minor with 89 votes
> (vote)
>
> Non ho mai avuto una gran compatibilita` di
> vedute su cosa abbiano considerato importante nel
> corso della loro storia. Per esempio per me la
> velocita` a cui si aggiorna una pagina con F5, o
> quella a cui parte il browser, sarebbe
> importante. Per loro pare di no. Ricordo come
> firefox fosse lento come un pachiderma con la
> labirintite, sull'Eee a 900 MHz, dove Opera
> andava tranquillo come qui sull'iMac. Poi perche`
> uso Opera? mah, chissa`... forse perche` li ho
> sempre visti, ma sempre, da sempre, un tantino
> piu` attenti a quel che fanno? certo non hanno
> tutti quei cosini che la gente aggiunge a firefox
> (per incasinarlo un po' di piu`?): una gran
> perdita...
>
-
Re: width of input of type file (on fireScritto daaltgutente che non utieneil 2011-09-08 21:29:00.0 alle 2011-09-08 21:29:00.0Trollate totali: 11540> Ad ogni modo esistono modi per bypassare questo
> limite... questo è uno dei più
> conosciuti:
> http://www.quirksmode.org/dom/inputfile.html
Ma va?
http://www.forumdeitroll.it/m.aspx?m_id=2620656
Potete leggere tutta la discussione precedente cosi` almeno si evita di ripetersi.
-
-
-
-
Re: width of input of type file (on fire
- Scritto da: altg
> E non e` vero perche` non si trattava, nel bug
> #483744, di personalizzarlo COMPLETAMENTE, ma
> solo di dargli una larghezza indicata. Cosi`
> fanno di ogni erba un fascio e nessuno se lo
> prende in carico perche` il bug #52500
> richiederebbe l'implementazione del controllo
> totale sull'aspetto dei selettori di
> file.
E tu invece vorresti che risolvessero la parte che riguarda te?
Mi pare ovvio che sia un duplicato e se leggi il bug si capisce anche perche' non e` mai stato aggiustato.
Tu, comunque, quell'obbrobrio che vuoi fare lo dovresti lasciar perdere.-
Re: width of input of type file (on fireScritto daNon Autenticatoil 2011-09-08 21:32:00.0 alle 2011-09-08 21:32:00.0> > E non e` vero perche` non si trattava, nel bug
> > #483744, di personalizzarlo COMPLETAMENTE, ma
> > solo di dargli una larghezza indicata. Cosi`
> > fanno di ogni erba un fascio e nessuno se lo
> > prende in carico perche` il bug #52500
> > richiederebbe l'implementazione del controllo
> > totale sull'aspetto dei selettori di
> > file.
>
> E tu invece vorresti che risolvessero la parte
> che riguarda
> te?
> Mi pare ovvio che sia un duplicato e se leggi il
> bug si capisce anche perche' non e` mai stato
> aggiustato.
>
> Tu, comunque, quell'obbrobrio che vuoi fare lo
> dovresti lasciar perdere.
Perché obbrobrio? È un sito nel particolarissimo stile di alex.tg. Facci vedere il tuo, di sito.
Troll difensore
-
Re: width of input of type file (on fireScritto daaltgutente che non utieneil 2011-09-08 21:44:00.0 alle 2011-09-08 21:44:00.0Trollate totali: 11540> > E non e` vero perche` non si trattava, nel bug
> > #483744, di personalizzarlo COMPLETAMENTE, ma
> > solo di dargli una larghezza indicata. Cosi`
> > fanno di ogni erba un fascio e nessuno se lo
> > prende in carico perche` il bug #52500
> > richiederebbe l'implementazione del controllo
> > totale sull'aspetto dei selettori di
> > file.
>
> E tu invece vorresti che risolvessero la parte
> che riguarda
> te?
Io?
Magari fossi solo io.
> Mi pare ovvio che sia un duplicato e se leggi il
> bug si capisce anche perche' non e` mai stato
> aggiustato.
Legere dove?
C'e` un bel po' da leggere fra i commenti.
https://bugzilla.mozilla.org/show_bug.cgi?id=52500...
E mi sembra che ci siano parecchie richieste simili alla mia innocente "cazzo, ma almeno la larghezza gestitela come fanno gli altri comuni mortali fra i browser".
-
-
Re: width of input of type file (on firenon puoi fare come fanno i comuni mortali, ovvero un input type="file" con display: none, un input type="text" e un button legati via javascript al file nascosto e via? a me pare tanto semplice. Se vuoi la progress bar è un po' più complicato farla senza flash, ma con ajax pollando lo stato (con un id?) oppure con un comet style come l'hanno fatta qua http://imgur.com/?noFlash
è fattibile.
Il grosso problema mai risolto dei campi file è un altro, ovvero non puoi, lato server, interrompere una request a metà se il file è troppo grande e non c'è modo di avere una gestione "morbida" dell'evento. Mi pare esistano mod per apache per bloccare a metà la request se il file è troppo grande, ma lato client hai una pagina d'errore "la connessione è stata reimpostata" o qualcosa del genere.Young professional woman and busy mom.-
Re: width of input of type file (on fireScritto daaltgutente che non utieneil 2011-09-08 21:34:00.0 alle 2011-09-08 21:34:00.0Trollate totali: 11540Ho gia` fatto qualcosa del genere, con in meno la necessita` di passare da javascript per rendere piu`-o-meno funzionale il controllo, seguendo il link che postai due giorni fa e che ha ripostato Chitto di sotto.
http://anynowhere.com/personal/fileselector.png

Ma riposto anche la natura delle mie lamentele originali:
http://www.forumdeitroll.it/m.aspx?m_id=2620656
Di nuovo non e` che non lo possa fare, e` il come si e` costretti a farlo che sa di ridicolo.-
Re: width of input of type file (on fire
- Scritto da: altg
> Ho gia` fatto qualcosa del genere, con in meno la
> necessita` di passare da javascript per rendere
> piu`-o-meno funzionale il controllo, seguendo il
> link che postai due giorni fa e che ha ripostato
> Chitto di
> sotto.
>
>http://anynowhere.com/personal/fileselector.png

>
> Ma riposto anche la natura delle mie lamentele
> originali:
>
> http://www.forumdeitroll.it/m.aspx?m_id=2620656
>
> Di nuovo non e` che non lo possa fare, e` il come
> si e` costretti a farlo che sa di
> ridicolo.
vabbè ma è un workaround talmente microscopico rispetto a tante altre malefatte nei browserYoung professional woman and busy mom.
-
-
Re: width of input of type file (on fireScritto daNon Autenticatoil 2011-09-08 22:23:00.0 alle 2011-09-08 22:23:00.0
- Scritto da: ::1
> non puoi fare come fanno i comuni mortali, ovvero
> un input type="file" con display: none, un input
> type="text" e un button legati via javascript al
> file nascosto e via? a me pare tanto semplice. Se
> vuoi la progress bar è un po' più complicato
> farla senza flash, ma con ajax pollando lo stato
> (con un id?) oppure con un comet style come
> l'hanno fatta qua http://imgur.com/?noFlash
è
> fattibile.
lo puoi fare con html5 se nno ricordo male, spe che controllo
sì con XMLHttpRequest2 e gli eventi onloadstart e onprogress puoi controllare lo stato di caricamento di un file e aggiornare una barra di avanzamento
> Il grosso problema mai risolto dei campi file è
> un altro, ovvero non puoi, lato server,
> interrompere una request a metà se il file è
> troppo grande e non c'è modo di avere una
> gestione "morbida" dell'evento. Mi pare esistano
> mod per apache per bloccare a metà la request se
> il file è troppo grande, ma lato client hai una
> pagina d'errore "la connessione è stata
> reimpostata" o qualcosa del
> genere.
-
-
Re: width of input of type file (on fire
http://www.w3.org/TR/css3-ui/

Specifica CSS3 (Scope).
In addition, this document does not attempt to solve all user interface related issues / features that can be found in modern user interfaces. Perhaps future versions may attempt to solve these. For example:
* Complex or composite controls (e.g. the HTML4 <INPUT type="file"> and the <ISINDEX> elements).
* The appearance, styling and coloring of scrollbars.
[CUT]
Quindi né i componenti composti né le scrollbar sono stati presi in considerazione dalla specifica del CC3 (e di conseguenza nemmeno dalle precedenti).
Non è quindi Firefox a non essersi adattato allo standard CSS... ma è lo standard CSS a non applicarsi, per ora, quelle due componenti.
In altre parole, Firefox si comporta correttamente quando non ti lascia mettere uno stile a quelle componenti, se lo facesse si starebbe inventando uno standard tutto suo e potrebbe portarti a creare siti che potrebbero non funzionare su altri browser o potrebbero comportarsi in modo difforme dallo standard CSS futuro. Se gli altri browser ti lasciano stilare quei campi e componenti si tratta di un loro bug.
È fastidioso, lo so, anche io avrei voluto poter stilare il campo input type="file" più di una volta... ma non si può fare... nemmeno le cose base, perché il CSS si applica a tutti i componenti... TRANNE quelli che esclude esplicitamente, e questi sono quelli esclusi.
Se vuoi puoi usare librerie e trucchi vari, ma non puoi dare la colpa a Firefox per non implementare qualcosa che è esplicitamente escluso dallo standard (il perché non lo so, immagino ci siano ragioni di sicurezza dietro o complessità varie che ancora non sono state indirizzate dal W3C).-
Re: width of input of type file (on fireScritto daNon Autenticatoil 2011-09-09 01:27:00.0 alle 2011-09-09 01:27:00.0>
http://www.w3.org/TR/css3-ui/

>
> Specifica CSS3 (Scope).
> In addition, this document does not
> attempt to solve all user interface related
> issues / features that can be found in modern
> user interfaces. Perhaps future versions may
> attempt to solve these. For
> example:
>
> * Complex or composite controls (e.g. the HTML4
> <INPUT type="file"> and the <ISINDEX>
> elements).
> * The appearance, styling and coloring of
> scrollbars.
> [CUT]
>
> Quindi né i componenti composti né le scrollbar
> sono stati presi in considerazione dalla
> specifica del CC3 (e di conseguenza nemmeno dalle
> precedenti).
> Non è quindi Firefox a non essersi adattato allo
> standard CSS... ma è lo standard CSS a non
> applicarsi, per ora, quelle due
> componenti.
>
> In altre parole, Firefox si comporta
> correttamente quando non ti lascia mettere uno
> stile a quelle componenti, se lo facesse si
> starebbe inventando uno standard tutto suo e
> potrebbe portarti a creare siti che potrebbero
> non funzionare su altri browser o potrebbero
> comportarsi in modo difforme dallo standard CSS
> futuro. Se gli altri browser ti lasciano stilare
> quei campi e componenti si tratta di un loro
> bug.
>
> È fastidioso, lo so, anche io avrei voluto poter
> stilare il campo input type="file" più di una
> volta... ma non si può fare... nemmeno le cose
> base, perché il CSS si applica a tutti i
> componenti... TRANNE quelli che esclude
> esplicitamente, e questi sono quelli
> esclusi.
>
> Se vuoi puoi usare librerie e trucchi vari, ma
> non puoi dare la colpa a Firefox per non
> implementare qualcosa che è esplicitamente
> escluso dallo standard (il perché non lo so,
> immagino ci siano ragioni di sicurezza dietro o
> complessità varie che ancora non sono state
> indirizzate dal W3C).
Sì ma nulla vieterebbe al W3C di decidere uno standard per lo stile dei controlli finora esclusi e pubblicarlo, nel frattempo, in una bozza di una versione CSS successiva in modo che i produttori di browser possano regolarsi.-
Re: width of input of type file (on fire
- Scritto da:
> >http://www.w3.org/TR/css3-ui/

> >
> > Specifica CSS3 (Scope).
> > In addition, this document does not
> > attempt to solve all user interface related
> > issues / features that can be found in modern
> > user interfaces. Perhaps future versions may
> > attempt to solve these. For
> > example:
> >
> > * Complex or composite controls (e.g. the HTML4
> > <INPUT type="file"> and the <ISINDEX>
> > elements).
> > * The appearance, styling and coloring of
> > scrollbars.
> > [CUT]
> >
> > Quindi né i componenti composti né le scrollbar
> > sono stati presi in considerazione dalla
> > specifica del CC3 (e di conseguenza nemmeno
> dalle
> > precedenti).
> > Non è quindi Firefox a non essersi adattato allo
> > standard CSS... ma è lo standard CSS a non
> > applicarsi, per ora, quelle due
> > componenti.
> >
> > In altre parole, Firefox si comporta
> > correttamente quando non ti lascia mettere uno
> > stile a quelle componenti, se lo facesse si
> > starebbe inventando uno standard tutto suo e
> > potrebbe portarti a creare siti che potrebbero
> > non funzionare su altri browser o potrebbero
> > comportarsi in modo difforme dallo standard CSS
> > futuro. Se gli altri browser ti lasciano stilare
> > quei campi e componenti si tratta di un loro
> > bug.
> >
> > È fastidioso, lo so, anche io avrei voluto poter
> > stilare il campo input type="file" più di una
> > volta... ma non si può fare... nemmeno le cose
> > base, perché il CSS si applica a tutti i
> > componenti... TRANNE quelli che esclude
> > esplicitamente, e questi sono quelli
> > esclusi.
> >
> > Se vuoi puoi usare librerie e trucchi vari, ma
> > non puoi dare la colpa a Firefox per non
> > implementare qualcosa che è esplicitamente
> > escluso dallo standard (il perché non lo so,
> > immagino ci siano ragioni di sicurezza dietro o
> > complessità varie che ancora non sono state
> > indirizzate dal W3C).
>
> Sì ma nulla vieterebbe al W3C di decidere uno
> standard per lo stile dei controlli finora
> esclusi e pubblicarlo, nel frattempo, in una
> bozza di una versione CSS successiva in modo che
> i produttori di browser possano
> regolarsi.
Il CSS3 oramai non può essere toccato se non per piccoli aggiustamenti a quello che già prevede. Non possono aggiungere cose al CSS3. Puoi però sperare che, una volta che il CSS3 è stato finalizzato, queste caratteristiche vengano aggiunte nel CSS4.
Francamente non ho idea del perché il CSS3 non tratta i componenti composti, probabilmente ci sono complicazioni che noi, esterni, non vediamo.
Ad ogni modo puoi suggerirgli la cosahttp://www.w3.org/Bugs/Public/enter_bug.cgi?produc...

In "severity" metti "enhancement", Hardware "All", OS "All". Come titolo potresti mettere "Styling Composite/Complex Controls".
Spiega che è oramai dal 2000 che si sta cercando di stilare i componenti tipo input type="file" e che sarebbe anche ora che facessero qualcosa al riguardo.
-
-
Re: width of input of type file (on fireScritto daaltgutente che non utieneil 2011-09-09 02:09:00.0 alle 2011-09-09 02:09:00.0Trollate totali: 11540Allora non ci siamo capiti.
In questo thread non e` un fatto di colorazione, bordi eccetera.
E` un fatto di width, di larghezza.
Parte dello stile, parte dei coreattrs.
E firefox non la accetta.
E nell'html4 sbaglia anche a definirla a partire dall'attributo "size" perche` la interpreta in caratteri e non in pixels.
Opera fa la cosa giusta: width e` 100px da stile, quindi la fa 100px.
Firefox fa quella sbagliata: ignora width e usa size facendolo di 100 caratteri.
Fine.
Tutto chiaro?
Mica e` la fine del mondo, ma e` fuori standard e devono fixarlo.
Dal 2000. Da quando si chiamava PHOENIX rompe le scatole con questa interpetazione.-
Re: width of input of type file (on fire- Scritto da: altg
> Allora non ci siamo capiti.
> In questo thread non e` un fatto di colorazione,
> bordi
> eccetera.
Io sto parlando di stili. Fra gli stili ci sono bordi, colori, dimensioni, ecc.
> E` un fatto di width, di larghezza.
Cioè di dimensioni, ovvero di stile.
Il CSS1-2-3 non si applica ai controlli composti. Ergo nemmeno il width e l'height.
> Parte dello stile, parte dei coreattrs.
> E firefox non la accetta.
E fa bene. Come potrebbe? Il CSS1-2-3 non tratta quel componente e non vi si applica. Non è che _una parte_ del CSS non si applica a quei controlli... no... proprio _tutto_ il CSS non si applica.
> E nell'html4 sbaglia anche a definirla a partire
> dall'attributo "size" perche` la interpreta in
> caratteri e non in
> pixels.
http://www.w3schools.com/html5/att_input_size.asp
The size attribute specifies the width, in characters, of an input field.
>
>http://www.w3.org/TR/html4/interact/forms.html#h-1

> dice:
>
> size = cdata [CN]
> This attribute tells the user agent the initial
> width of the control. The width is given in
> pixels except when type attribute has the value
> "text" or "password". In that case, its value
> refers to the (integer) number of
> characters.http://www.w3.org/TR/html5/common-input-element-at...

In HTML5 "size" si riferisce solo alla dimensione in caratteri.
La specifica HTML4 non va più presa in considerazione, diverse cose in HTML5 sono cambiate.
> E` in pixels eccetto quando l'input e` di tipo
> text o
> password.
> File non e` text ne` password, quindi dev'essere
> interpretata in
> pixels.
Vero in HTML4, ma ora i browser implementano l'HTML5.
> Ma firefox la interpreta in caratteri.
Proprio come dice la specifica.
> Mica e` la fine del mondo, ma e` fuori standard e
> devono
> fixarlo.
Si, Opera lo è.
> Dal 2000. Da quando si chiamava PHOENIX
> rompe le scatole con questa
> interpetazione.
Devi usare la logica.
Tutti i campi di tipo _testuale_ si misurano in _caratteri_. Fanno eccezione i campi _grafici_ che invece si misuravano in pixel.
L'input di tipo FILE è un campo di tipo _testuale_ perciò il size si misura in caratteri.
Questa era probabilmente la logica che ha sempre spinto firefox dietro la sua interpretazione delle specifiche. È una logica giusta e infatti il W3 gli ha dato ragione.
Ad ogni modo qui tu stai confondendo SIZE e WIDTH. Width si misura in pixel/em/ecc e fa parte del CSS, Size che non fa parte del CSS invece si misura in caratteri.
Mentre il width ha un significato strettamente grafico, il size ha un significato non necessariamente grafico.
È un po' come la differenza che passa fra il tag B e il tag STRONG. Sono simili, ma il primo è deprecato perché è meramente grafico, il secondo invece no, anzi, è incoraggiato lì dove serve.
In altre parole tu vuoi usare il SIZE per motivi grafici, sbagliando, perché il SIZE non ha motivazioni grafiche. Il Width si, ma il Width si specifica nel CSS (lì dove previsto dallo standard e l'input type="file" non è previsto nel CSS).
Ora, torniamo al discorso "perché il width viene ignorato da Firefox?".
Ho già detto che il width non fa parte delle specifiche CSS sull'input type FILE. Quindi come dovrebbe interpretarlo Firefox? A quale parte del componente si riferisce? Al campo testuale? Al pulsante? A entrambe? In che rapporto dovrebbe essere tenuta la dimensione pulsante/campo testuale? Deve tenere conto di bordi interni? La risposta a tutte queste domande è la stessa: boh. Non esiste una specifica che dica chiaramente a che si riferisce il width nel caso dei componenti composti, firefox ha dunque scelto di non implementarlo proprio, onde evitare, fra 5/10/15 anni di aver contribuito a rompere tutti i siti WEB che da un giorno all'altro si troveranno con dimensioni sbagliate perché il W3 ha preso una scelta diversa.-
Re: width of input of type file (on fireScritto daaltgutente che non utieneil 2011-09-09 03:11:00.0 alle 2011-09-09 03:11:00.0Trollate totali: 11540Se il CSS dice (dove? puoi belinkare il passaggio esatto?) che neanche una dimensione spaziale (width, larghezza) si applica al controllo di tipo file, cosa deve fare il browser?
mettere la width a piacere?
se la mette zero e` compliant?
width e` nello stile e la specifica 4 implica che lo stile e` tra gli attributi degli elementi INPUT, con tutto quel che comporta. Passi per la colorazione e le orzacchiettature, ma la larghezza e` proprio una cosina facile facile, tant'e` vero che solo firefox la ignora.
> In HTML5 "size" si riferisce solo alla dimensione
> in
> caratteri.
Guarda che i poveracci che volevano dimensionare, semplicemente dimensionare per allinearli ad altri controlli, gli input di tipo file, usavano size in firefox perche` firefox IGNORA l'attributo width.
> La specifica HTML4 non va più presa in
> considerazione, diverse cose in HTML5 sono
> cambiate.
Anche se il documento dichiara di essere HTML4?
> Vero in HTML4, ma ora i browser implementano
> l'HTML5.
Firefox pero` si comporta cosi` dal 2000.
Aveva previsto le indicazioni di HTML5, o piuttosto ha saltato a pie` pari quelle di HTML4?
E oggi non dovrebbe seguire quelle di HTML4 quando il DTD corrisponde ad HTML4?
> > Ma firefox la interpreta in caratteri.
>
> Proprio come dice la specifica.
La HTML4 no.
E se deve renderizzare un documento HTML4 applica le regole del 5?
> > Mica e` la fine del mondo, ma e` fuori standard
> e
> > devono
> > fixarlo.
>
> Si, Opera lo è.
Col cazzo.
HTML4 dice che e` in pixels.
Opera la interpreta in pixels perche` il documento si dichiara HTML4.
Dov'e` il problema?
> Devi usare la logica.
> Tutti i campi di tipo _testuale_ si misurano in
> _caratteri_. Fanno eccezione i campi _grafici_
> che invece si misuravano in
> pixel.
> L'input di tipo FILE è un campo di tipo
> _testuale_
Ma non era composto?
> perciò il size si misura in
> caratteri.
E` un campo di testo con un pulsante di fianco.
Volendo usare la logica, il pulsante che larghezza ha in caratteri?
Non e` meglio misurare il tutto in pixels?
Come fanno tutti?
E come la specifica HTML4 richiedeva?
> Questa era probabilmente la logica che ha sempre
> spinto firefox dietro la sua interpretazione
> delle specifiche. È una logica giusta e infatti
> il W3 gli ha dato
> ragione.
Cioe`, firefox applica la SUA logica contro lo standard, di testa sua, ma poi gli danno ragione a posteriori, anche se e` e resta fuori standard per la specifica 4, perche` non si e` mai degnato, neanche quando avrebbe dovuto farlo, di interpretare "size" in pixels.
In sintesi:
se ho ragione ho ragione,
se avevo torto avro` ragione,
se continuo ad aver torto, chiudiamo un occhio tanto ora si va tutti col 5 anche quando la pagina si dichiara 4.
> Ad ogni modo qui tu stai confondendo SIZE e
> WIDTH. Width si misura in pixel/em/ecc e fa parte
> del CSS, Size che non fa parte del CSS invece si
> misura in
> caratteri.
Width e` ignorata da firefox per gli input di tipo file. Se uno ha bisogno di dargli una dimensione PIU` O MENO corrispondente alle sue aspettative, su quel cazzo di browser l'unico modo per ottenerla e` approssimarla con l'attributo SIZE. Non e` che lo facciamo apposta, noi poveracci che abbiamo bisogno di inputs di tipo file, di ricorrere a SIZE al posto di WIDTH.
> In altre parole tu vuoi usare il SIZE per motivi
> grafici, sbagliando, perché il SIZE non ha
> motivazioni grafiche.
In HTML4 aveva chiaramente motivazioni grafiche, dato che era da intendere in pixels.
> Il Width si, ma il Width si
> specifica nel CSS (lì dove previsto dallo
> standard e l'input type="file" non è previsto nel
> CSS).
Bene, allora come lo dimensiono?
> Ora, torniamo al discorso "perché il width viene
> ignorato da
> Firefox?".
> Ho già detto che il width non fa parte delle
> specifiche CSS sull'input type FILE.
Sbagliando, perche` nel corso di questi strani eoni c'e` sempre stato.
> Quindi come
> dovrebbe interpretarlo Firefox? A quale parte del
> componente si riferisce? Al campo testuale? Al
> pulsante? A entrambe? In che rapporto dovrebbe
> essere tenuta la dimensione pulsante/campo
> testuale? Deve tenere conto di bordi interni? La
> risposta a tutte queste domande è la stessa: boh.
> Non esiste una specifica che dica chiaramente a
> che si riferisce il width nel caso dei componenti
> composti, firefox ha dunque scelto di non
> implementarlo proprio, onde evitare, fra 5/10/15
> anni di aver contribuito a rompere tutti i siti
> WEB che da un giorno all'altro si troveranno con
> dimensioni sbagliate perché il W3 ha preso una
> scelta
> diversa.
Com'erano stati bravi a prevederlo anche quando lo standard HTML4 diceva che la width di un input di tipo file esisteva, sia nel CSS che nell'attributo size. Pero` avevano fatto di testa loro, temo.
Gli altri poveracci hanno voluto dare la loro interpretazione stranissima dello standard, indovinando che la larghezza intesa fosse quella di tutto il controllo, pulsante incluso, che era una cosa difficilissima da immaginare: a molti piacerebbe appendere i pulsanti "browse..." fuori dai margini previsti, infatti. Hanno sbagliato tutti, i veri geni erano tutti a lavorare a firefox, anticipando le specifiche e riconoscendo eroicamente che quelle esistenti erano sbagliate.-
Re: width of input of type file (on fireScritto daNon Autenticatoil 2011-09-09 03:34:00.0 alle 2011-09-09 03:34:00.0
- Scritto da: altg
> altri controlli, gli input di tipo file, usavano
> size in firefox perche` firefox IGNORA
> l'attributo
> width.
>
Togli size che tanto in un input che deve prendere un file non ti serve a niente e vedrai che Firefox il width lo rispetta, se gli lasci size 100 per lui vuoi un campo dove inserire 100 caratteri e ti sminchia il width.
-
Re: width of input of type file (on fire- Scritto da: altg
> Se il CSS dice (dove? puoi belinkare il passaggio
> esatto?)
Te l'ho belincato. Il CSS3 (e quindi nemmeno l'1 e il 2 perché il 3 li include) non si occupa dei controlli composti. La width è una caratteristica del CSS. Ergo la width non si applica ai controlli composti. Il browser può fare quel che gli pare. La cosa migliore però, per sicurezza, è non fare nulla.
> mettere la width a piacere?
Se la specifica non copre quel componente i browser possono fare quello che vogliono.
> se la mette zero e` compliant?
No, come fa ad essere compliant con qualcosa che non esiste?
> e` proprio una cosina facile facile,
Mah, che sia facile facile lo dici tu. Logicamente penserei che la width si applica all'intera dimensione del campo... e probabilmente sarà così... però il CSS non lo dice nel caso dei componenti composti, quindi stai tirando ad indovinare.
E se poi uno specifica una dimensione 0? Il browser deve accettarla? Ci sono dimensioni minime/massime? Quali?
> usavano
> size in firefox perche` firefox IGNORA
> l'attributo width.
Ed è lecito che lo faccia. Firefox ti da modo di usare il size, perché il size si applica all'elemento testuale del controllo composto e fa parte della specifica dell'HTML5. Puoi usare quello, anche se impreciso perché, come dicevo, il size non dovrebbe essere usato per ragioni grafiche.
> Anche se il documento dichiara di essere HTML4?
Si. Vedi post HTML4 vs HTML5. L'unica specifica HTML è sempre l'ultima stabilita dal W3C. Il DOCTYPE infatti dal 5 in poi si definisce solo HTML, senza specificare una versione. In altre parole, al momento, l'HTML5 _è_ lo standard HTML e rende deprecate tutte le versioni precedenti.
Non ti piace? Neanche a me. Ma capisco che se i browser devono cominciare ad implementare una specifica diversa per ogni versione alla fine avremo browser da 1 giga lenti come la morte. Inoltre, obbligando i browser ad adattarsi SEMPRE all'ultima versione, si evita gente che sviluppa ancora con standard vecchi.
> Firefox pero` si comporta cosi` dal 2000.
Probabilmente Firefox aveva compreso che l'attributo "size" non era uguale all'attributo "width".
L'attributo size è un attributo di "significato", l'attributo width è un attributo meramente grafico.
Alla fine evidentemente il W3 ha dato ragione a Firefox e l'interpretazione di Opera e altri è risultata sbagliata.
Come mi ha detto il W3... l'HTML4 è molto vago, impreciso e inconsistente. Nell'HTML5 hanno cercato di eliminare imprecisioni e inconsistenze e perciò, noi sviluppatori, dovremmo attenerci a quello e considerare le specifiche dell'HTML4 carta straccia.
> Opera la interpreta in pixels perche` il
> documento si dichiara
> HTML4.
Continui a sragionare da fanboy invece che con la logica. L'attributo "size" ha un significato diverso dall'attributo "width". Il fatto che il W3, nella scrittura delle specifiche HTML4, abbia chiarito che l'attributo size si misura in caratteri per i campi input di tipo password e testuali è una hint importante perché mostra qual'era il significato dell'attributo size. In altre parole, il W3, voleva che size, nei campi testuali, rappresentasse la dimensione in caratteri del campo. Firefox l'ha capito, e ha capito che nelle specifiche dell'HTML4 si erano dimenticati del input di tipo file che anch'esso è testuale. Aveva il 50% di possibilità di azzeccarla, e l'ha azzeccata mentre Opera ha implementato la specifica vaga dell'HTML4 senza chiedersi il _perché_ per i campi testuali e password il campo Size si misurasse in caratteri, e ha sbagliato. Tutto qui.
> Ma non era composto?
Si. Ma è un campo testuale, e il size si applica solo ai campi testuali, per il resto c'è già width. Sennò che senso avrebbe avere size e anche width? Ovviamente devono avere due significati diversi, se esistono entrambe.
In realtà come ho detto l'HTML4 è pasticciato e vago.
Prevedeva per esempio l'attributo size anche per il tag HR che è evidentemente un tag meramente grafico. E infatti, in HTML5, l'attributo size per il tag HR è stato eliminato.
-
Re: width of input of type file (on fire> E` un campo di testo con un pulsante di fianco.
Size si applica solo ai campi testuali, perciò si applica solo alla parte testuale del componente. Non ha un significato grafico. Width ha un significato grafico e si dovrebbe usare quello. L'HTML4 era bacato, ora è stato aggiustato con l'HTML5.
Un browser vocale, per esempio, potrebbe usare l'attributo size per leggere a voce tot-caratteri. Per esempio, dicendo size="20", il browser vocale potrebbe leggere un "preview" di 20 caratteri e poi permettere all'utente di approfondire ulteriormente. Come vedi, nel caso del browser vocale, l'attributo size ha un significato ben preciso ed è utile. Mentre l'attributo width non ha alcun significato o utilità. Ho fatto solo un esempio scemo e non so se è questa la ragione che ha spinto il W3 a _tenere_ l'attributo size, ma ti mostra come i due attributi abbiano significati diversi.
> se ho ragione ho ragione,
> se avevo torto avro` ragione,
Guarda, è come le regole della strada. Non è questione di ragione o torto. Può non piacerti che su quella strada ci sia il 50Km/h, puoi anche usare la logica e dire "cazzo, non c'è nessuno, perché devo andare a 50Km/h?". A quel punto acceleri. Nel caso migliore ti becchi solo la multa. Nel caso peggiore un bambino ti attraversa la strada da un'uscita che tu non avevi visto e considerato e l'ammazzi.
Stessa cosa per lo standard. Lo standard è lì per un motivo. Possono sembrarti assurde le sue scelte, in tal caso puoi andare sulla loro mailing-list o sul loro bugzilla e discuterle... ma dovresti rispettarle, per evitare nel frattempo di fare un macello.
Il W3 ha deciso così, e non puoi prendertela con Firefox se fa quello che il W3 ha stabilito.
> Width e` ignorata da firefox per gli input di
> tipo file.
Vero. Ma non è colpa di Firefox.
> su quel cazzo di browser l'unico
> modo per ottenerla e` approssimarla con
> l'attributo SIZE.
Non è colpa di Firefox. È come se ti incazzassi con il vigile che ti ha dato la multa perché hai posteggiato in doppia fila. Il vigile ha solo applicato il codice della strada.
> In HTML4 aveva chiaramente motivazioni grafiche,
L'HTML4 non esiste più. È interamente deprecato.
> Bene, allora come lo dimensiono?
Non puoi. Il dimensionamento non è previsto.
Usa uno dei trucchetti che trovi sul web. Non so che dirti.
> Sbagliando, perche` nel corso di questi strani
> eoni c'e` sempre
> stato.
Tempo fa ho fatto notare che un'altra cosa aveva cambiato comportamento. Lo detto al W3, il W3 mi ha risposto: "si, lo sappiamo. La ragione per cui _PRIMA_ funzionava è che i browser potevano fare quel cazzo che volevano visto che l'HTML era vago, ora non più... gli algoritmi di interpretazione dell'HTML sono stabiliti da ora in poi dal W3 e i browser si devono adeguare".
> Gli altri poveracci hanno voluto
È irrilevante perché PRIMA l'HTML era fornito come un set di regole vaghe. Ora l'HTML è fornito con tanto di algoritmi di interpretazione fissi del W3. In altre parole, prima, i browser potevano fare quel che volevano, ora non possono più permettersi questo lusso... non se vogliono attenersi allo standard.
-
-
-
-
-
-