Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    ::1
    il 2012-11-20 00:15:26.0 alle 2012-11-20 00:15:26.0
    Trollate totali: 12321
    me lo sono sempre chiesto
    Young professional woman and busy mom.
    • Avatar
      ☺
      Scritto da
      il 2012-11-20 00:23:26.0 alle 2012-11-20 00:23:26.0
      Trollate totali: 2001
      Re: me lo sono sempre chiesto
      Scritto da: ::1
      > Why Thai women cut off their husbands' penises

      Fai una prova... rimetti gli script nella sezione HEAD della pagina e in ogni script aggiungici l'attributo defer

      http://www.w3schools.com/html5/att_script_defer.as...

      C'è anche l'attributo async ma async è usato quando gli script non sono dipendenti uno dall'altro e possono essere caricati in qualsiasi ordine. Se hai script che non dipendono da altri script (per esempio non usano jquery e simili) allora puoi metterli async invece di defer. Con defer vengono caricati nello stesso ordine in cui compaiono nella pagina.
      • Avatar
        ☺
        Scritto da
        ::1
        il 2012-11-20 00:29:42.0 alle 2012-11-20 00:29:42.0
        Trollate totali: 12321
        Re: me lo sono sempre chiesto
        Scritto da: Renton Thurston
        > Scritto da: ::1
        > > Why Thai women cut off their husbands' penises
        >
        > Fai una prova... rimetti gli script nella sezione HEAD della pagina e in ogni script aggiungici l'attributo defer
        >
        > http://www.w3schools.com/html5/att_script_defer.as...
        >
        > C'è anche l'attributo async ma async è usato quando gli script non sono dipendenti uno dall'altro e possono essere caricati in qualsiasi ordine. Se hai script che non dipendono da altri script (per esempio non usano jquery e simili) allora puoi metterli async invece di defer. Con defer vengono caricati nello stesso ordine in cui compaiono nella pagina.

        Non posso mettere però il delayed script in cima: il pezzo con il js dentro è generato dinamicamente durante il rendering dei pezzi di pagina.
        Quello deve rimanere in fondo.
        Young professional woman and busy mom.
        • Avatar
          ☺
          Scritto da
          il 2012-11-20 08:45:45.0 alle 2012-11-20 08:45:45.0
          Trollate totali: 42885
          Re: me lo sono sempre chiesto
          Scritto da: ::1

          > Non posso mettere però il delayed script in cima: il pezzo con il js dentro è generato dinamicamente durante il rendering dei pezzi di pagina.
          > Quello deve rimanere in fondo.

          Il delajed script e' stato creato proprio per essere eseguito alla fine, dopo l'inclusione di tutti gli altri script (jQuery imprimis).
          Immagino che con l'attributo "defer" ci ritroviamo ancora con il problema che i delajed script potrebbero essere eseguiti prima dell'inclusione di jQuery -> Ka-Boom !
          Io dico:
          Soluzione 1: Rimettere tutti gli script in HEAD
          Soluzione 2: Aggiungere in fondo a jQuery("document").ready() di fdt.js un call a una funzione delajedInit(). Tutti i delajed script esistenti devono quindi essere incapsulati in questa funzione.

          Ho detto una cosa giusta ? Posso giocare ancora con te e sarru a fare gli script bash ofuscati, eh Geek ?
          `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
          • Avatar
            ☺
            Scritto da
            ::1
            il 2012-11-20 09:05:58.0 alle 2012-11-20 09:05:58.0
            Trollate totali: 12321
            Re: me lo sono sempre chiesto
            Scritto da: Giambo
            > Scritto da: ::1
            >
            > > Non posso mettere però il delayed script in cima: il pezzo con il js dentro è generato dinamicamente durante il rendering dei pezzi di pagina.
            > > Quello deve rimanere in fondo.
            >
            > Il delajed script e' stato creato proprio per essere eseguito alla fine, dopo l'inclusione di tutti gli altri script (jQuery imprimis).
            > Immagino che con l'attributo "defer" ci ritroviamo ancora con il problema che i delajed script potrebbero essere eseguiti prima dell'inclusione di jQuery -> Ka-Boom !
            > Io dico:
            > Soluzione 1: Rimettere tutti gli script in HEAD
            > Soluzione 2: Aggiungere in fondo a jQuery("document").ready() di fdt.js un call a una funzione delajedInit(). Tutti i delajed script esistenti devono quindi essere incapsulati in questa funzione.
            >
            > Ho detto una cosa giusta ? Posso giocare ancora con te e sarru a fare gli script bash ofuscati, eh Geek ?

            delay ha la Y non la J, sui browser vecchi avremmo il problema del rendering ritardato che avevo su firefox, non vedo quale è il problema di avere gli script in fondo col dom già costruito.
            http://developer.yahoo.com/performance/rules.html#...
            Unfortunately, Firefox doesn't support the DEFER attribute. In Internet Explorer, the script may be deferred, but not as much as desired. If a script can be deferred, it can also be moved to the bottom of the page. That will make your web pages load faster.
            Young professional woman and busy mom.
            • Avatar
              ☺
              Scritto da
              il 2012-11-20 10:02:20.0 alle 2012-11-20 10:02:20.0
              Trollate totali: 2001
              Re: me lo sono sempre chiesto
              Scritto da: ::1
              > non vedo quale è il problema di avere gli script in fondo col dom già costruito.

              Perché non è il posto giusto dove mettere gli script. Il fatto che anche altri lo facciano non significa che la cosa vada bene.

              Sporcare poi la pagina con script porta non solo a sorgenti brutti a vedersi e complicati da capire in stile "frontpage" (poi devi starti a rincorrere gli script nei vari sorgenti delle pagine, ammesso che ricordi in quale sorgente sta) ma rompe il principio secondo cui sulla pagina HTML vanno solo i contenuti (quindi niente javascript e niente attributi css, almeno lì dove è possibile evitarli).

              Capisco che tanto a nessuno freghi nulla in questo forum di dove stanno gli script, ma sarebbe bene cercare di imparare le tecniche giuste per poi usarle correttamente quando si fanno altri siti che magari richiedono un'attenzione maggiore.

              Per esempio, perché includere uno script "delayed" nella pagina web quando si può semplicemente scrivere lo script (anche dinamicamente) in un file esterno e includerlo, deferred, come tutti gli altri? Nel senso che last.js che contiene il nostro script viene creato anche via codice sul momento e incluso nell'ultimo script-tag di <head>. Comunque, non so quale sia ora la ragione per avere quello script perciò magari la soluzione sopra non va bene... ma in genere quando ti metti ad includere javascript nella pagina significa che da qualche parte c'è qualcosa di sbagliato. Ripeto... mischiare javascript e HTML è una cosa che forse andava bene con l'HTML4 10 anni fa ma che ora sarebbe bene non fare più, almeno quando si può evitare di farlo.

              La domanda quindi è... si può evitare di farlo in questo caso?

              > http://developer.yahoo.com/performance/rules.html#...
              > Unfortunately, Firefox doesn't support the DEFER attribute.

              http://caniuse.com/#feat=script-defer
              Il link qui sopra non pare essere d'accordo.
              L'unico browser mainstream che pare non supportare "defer" è Opera di cui possiamo anche fregarcene visto che la cosa comunque non rompe la pagina (fra l'altro è ancora quasi l'unico browser mainstream [e l'unico se vogliamo ignorare i browser mobili] che ancora nonostante tutto questo tempo non supporta l'utilissimo "calc" di CSS http://caniuse.com/#feat=calc ).

              Sarà che dopo l'esperienza con IE sono piuttosto intollerante verso le bizzarrie dei singoli browser... ma un browser che nonostante tanto tempo continua ad ignorare il fatto che l'industria è andata avanti trasformandosi in un peso per gli sviluppatori che si trovano costretti a lavorare il doppio per fare cose che potrebbero essere fatte semplicemente con un tag/attributo standard per me è rotto e non c'è alcun motivo per perderci dietro del tempo, siano poi gli utenti a capire che è ora di abbandonarlo (o ai suoi sviluppatori capire che è ora di imboccarsi le maniche, ammesso che gli interessi).

              Comunque il mio era un suggerimento per provare qualcosa di nuovo appunto in vista di usare queste cose su nuovi siti WEB, non è che me ne freghi granché se il FDT supporta al 100% gli standard e i principi del WEB o meno.
              Su Google I/O 2012 High Performance HTML5 [ ] da anche altri suggerimenti in merito, quello del defer/async era semplicemente quello più veloce da implementare.

              P.S.: Sarebbe anche utile cominciare ad usare i nuovi tag semantici HTML5 ( http://caniuse.com/#feat=html5semantic ) come <nav> per il menu di navigazione, ecc... ancora... non perché freghi nulla a nessuno del FDT e della sua accessibilità... ma semplicemente per fare esperienza con quelle che da ora in avanti dovrebbero essere le tecniche corrette di implementare le cose.

              P.P.S.: Un paio di video (magari OT) ma molto interessanti che segnalo sono questi due:
              - <-soprattutto questo
              -
              che mostrano anche come semplici accorgimenti possano rendere l'esperienza da parte di persone con problemi molto molto migliore. Figherrimi poi gli strumenti gratuiti e opensorci che Google ha creato per permettere ad utenti e sviluppatori di usare/testare i siti e le app in questo campo.
              • Avatar
                ☺
                Scritto da
                ::1
                il 2012-11-20 19:57:52.0 alle 2012-11-20 19:57:52.0
                Trollate totali: 12321
                Re: me lo sono sempre chiesto
                Scritto da: Renton Thurston
                > Scritto da: ::1
                > > non vedo quale è il problema di avere gli script in fondo col dom già costruito.
                >
                > Perché non è il posto giusto dove mettere gli script.

                HTML 5

                HTML 4
                Sezione "special" che è un sotto-raggruppamento di inline.

                L'unico mio dubbio è un browser tipo IE6 che legge la nostra pagina lo interpreta come html4 transitional e applica le regole del quirk mode o c'è qualcos'altro? Ma non è che non ci dormo la notte..
                Young professional woman and busy mom.
              • Avatar
                ☺
                Scritto da
                ::1
                il 2012-11-20 20:00:22.0 alle 2012-11-20 20:00:22.0
                Trollate totali: 12321
                Re: me lo sono sempre chiesto
                Scritto da: Renton Thurston
                > Per esempio, perché includere uno script "delayed" nella pagina web quando si può semplicemente scrivere lo script (anche dinamicamente) in un file esterno e includerlo, deferred, come tutti gli altri?

                Lo script viene generato dinamicamente man mano che vengono elaborati i pezzi di jsp (i buffer di pagina renderizzata già iniziano a partire verso il client in questa fase quindi <head> già sta è arrivato al browser probabilmente) e incluso solo in fondo perché necessita del dom costruito.
                Young professional woman and busy mom.
            • Avatar
              ☺
              Scritto da
              il 2012-11-20 10:14:44.0 alle 2012-11-20 10:14:44.0
              Trollate totali: 42885
              Re: me lo sono sempre chiesto
              Scritto da: ::1

              > delay ha la Y non la J, sui browser vecchi avremmo il problema del rendering ritardato che avevo su firefox, non vedo quale è il problema di avere gli script in fondo col dom già costruito.

              Quando questo forum era mio, mi avresti risposto leccando il culo In lacrime !
              `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
          • Avatar
            Scritto da
            Non Autenticato
            il 2012-11-20 14:38:02.0 alle 2012-11-20 14:38:02.0
            Re: me lo sono sempre chiesto
            > > Non posso mettere però il delayed script in cima: il pezzo con il js dentro è generato dinamicamente durante il rendering dei pezzi di pagina.
            > > Quello deve rimanere in fondo.
            >
            > Il delajed script e' stato creato proprio per essere eseguito alla fine, dopo l'inclusione di tutti gli altri script (jQuery imprimis).
            > Immagino che con l'attributo "defer" ci ritroviamo ancora con il problema che i delajed script potrebbero essere eseguiti prima dell'inclusione di jQuery -> Ka-Boom !
            > Io dico:
            > Soluzione 1: Rimettere tutti gli script in HEAD
            > Soluzione 2: Aggiungere in fondo a jQuery("document").ready() di fdt.js un call a una funzione delajedInit(). Tutti i delajed script esistenti devono quindi essere incapsulati in questa funzione.
            >
            > Ho detto una cosa giusta ? Posso giocare ancora con te e sarru a fare gli script bash ofuscati, eh Geek ?

            Gli script che m'hanno rifilato sono offuscati? SorpresaPiagnina
            • Avatar
              ☺
              Scritto da
              il 2012-11-20 14:49:24.0 alle 2012-11-20 14:49:24.0
              Trollate totali: 42885
              Re: me lo sono sempre chiesto
              Scritto da:

              > > Ho detto una cosa giusta ? Posso giocare ancora con te e sarru a fare gli script bash ofuscati, eh Geek ?
              >
              > Gli script che m'hanno rifilato sono offuscati? SorpresaPiagnina

              Riesci a comprenderli ? Se si, allora non sono offuscati (Con due 'f' Sorpresa !).
              `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
<softv>

Pagina generata in 910 millisecondi

Utenti attivi: 9 nell'ultimo minuto, 25 negli ultimi cinque minuti, 53 negli ultimi 15 minuti