Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470

    Che codici JS sono questi?

    Scusatemi, ma vorrei sapere a cosa servono questi codici. Li trovo sempre e non so che funzioni hanno!
    Grazie.



    function MM_reloadPage(init) { //reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    // -->

    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v4.0
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n); return x;

  2. #2
    se fai attenzione c''e scritto...

    function MM_reloadPage(init) { //reloads the window if Nav4 resized

    MM_preloadImages() (preload image...)

    MM_findObj(n, d) (find obj...)

    i nomi delle funzioni non si danno mica a casaccio no^?


    ----------------------
    i rulez.-.dovrebbero mettere "pippo" come parola riservata in tutti i linguaggi

    The Cyberpunk System One
    http://www.geocities.com/notoleranceforyou/Hymagition.html

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Sono tre funzioni "built-in" in alcuni editor HTML (come ad esempio Adobe GoLive):
    - La prima serve a fare un refresh della pagina ogni volta che viene ridimensionata (solo se il browser è Netscape Navigator)

    - La seconda serve a fare un preload delle immagini presenti nella pagina. In pratica cerca tutte le immagini e le carica in memoria così, quando la pagina verrà visualizzata, si vedranno subito anche tutte le immagini.

    - Per quanto riguarda al terza... bho! Credo che cerchi tutti gli oggetti all'interno della pagina e li divida segondo le categorie "forms" e "layers". Credo che questa funzione venga richiamata all'interno di qualche altra funzione sempre "built-in",ma non ne sono sicuro.

    Secan

  4. #4
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Ho capito, però chiedevo perché non sono pratico in JS e vorrei sapere "+-" le funzioni e se sono necessarie, visto che non vedo sempre nei siti.

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    E' difficile dire se siano necessarie o meno: sicuramente non sono ESSENZIALI ma è altrettanto vero che possano essere utili.

    1) La prima serve solo ed esclusivamente per browser NN versione 4.x (una versione piuttosto vecchia quindi): se non ti interessa che il tuo sito possa essere visualizzato correttamente anche da un browser così vecchio, puoi tranqullamente eliminare la funzione.

    2) La seconda è un'arma a doppio taglio: normalmente, quando carichi una pagina, ti compare prima il testo e poi le immagini (tanto più lentamente quanto più sono pesanti le immagini o quanto più è lenta la connessione); se invece fai un preload, le immagini verranno prima caricate tutte in memoria e poi la pagina sarà visualizzata (testo e immagini contemporaneamente). Qundi:
    2a) Se hai poche immagini leggere, la funzione può essere utile (ma puoi farne anche a meno)
    2b) Se hai pochissime immagini, ma piuttosto pesanti, la funzione ti farà sicuramente comodo
    2c) Se hai molte immagini o immagini molto pesanti, rischi di dover aspettare parecchio tempo prima che la pagina venga caricata: insomma il risultato sarebbe lo stesso che se tu non usassi la funzione ma con la differenza che nel frattempo non vedresti neppure i testi

    3) Come ti ho detto, non capisco molto bene a cosa serva la terza funzione perciò non soo in grado di dirti quali vantaggi possa portare.

    Comunque, per concludere, ti ribadisco che nessuna delle tre funzioni è necessaria: puoi anche eliminarle tutte ed il tuo sito continuerà a funzionare.

    Secan

  6. #6
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Grazie mille!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.