Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [JAVASCRIPT] cliccare su tutti i link della pagina

    Ragazzi sto cercando di fare uno scriptino in javascript, ma non sono mollto pratica

    In sostanza devo inserire questo script in una pagina php.
    Lui cerca tutti i link ftp a file .exe della pagina (anzi del post visto che è un forum) e poi tramite un link o bottone alla fine del post, se clicco, li apre (scarica) tutti.
    (insomma per non cliccare singolarmente su ogni link del post, faccio un clic per scaricarli tutti)

    dovrei quindi prima leggere tutto quello che trova nella pagin tipo ftp://fwef.fwefwe.efw/nomefile.exe (e magari lo posso fare in php che è meglio)
    e poi
    passare quest'elenco al javascript per scaricare tutti i file.
    I problema sono:
    1) come passo questa raccolta di link al javascript?
    2) come dico al javascript di scaricarli tutti insieme?

    Arianna Microchip
    FreePlayClub

  2. #2
    nessuno?
    Arianna Microchip
    FreePlayClub

  3. #3
    Per curiosità ho provato e sembra che basti una cosa del genere:
    codice:
    function searchLink(){
    		var look = document.getElementsByTagName('BODY')[0].getElementsByTagName('A')
    		var rex = /^ftp:\/\/.*\.exe$/
    		var i=-1
    	
    	while(look[++i])		
    		if (rex.test(look[i].href))
    			window.open(look[i].href,'p'+i)
    }
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  4. #4
    sono stata per un po' lontana da internet e ho letto solo adesso.
    Proverò così allora!!!

    Grazie mille, gentilissimi!
    Arianna Microchip
    FreePlayClub

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    17
    Scrivo una possibile soluzione in php, anche se questa e' un'area javascript, solo perche' mi sembri piu' a tuo agio con php. Chiedo scusa ai moderatori!

    Se il tuo web server e' linux (o unix) puoi chiedere a php di crearti un file di archivio (in formato tar) che raggruppa tutti i tuoi files, poi zipparlo in formato "gz" e infine scaricare un unico file in locale da un normale link html. Suppongo che tu abbia un pulsante "scarica" che sottometti a un form quando decidi di iniziare la procedura.

    /* Fase (1): verifica che il pulsante "scarica" sia stato sottomesso al form*/

    if(isset($_POST[scarica]) && $_POST[scarica]=="Genera File di Archivio")
    {
    /* Fase (2): genera il file di archivio */
    system("tar cvf files.tar *.doc > log;",$status);
    /* Fase (3): comprime il file di archivio */
    system("gzip files.tar >> log;",$status);

    if(!file_exists("files.tar.gz"))
    print("Errore");
    else
    {
    /* Nota che chiudo il tag php per lasciare spazio a testo libero */
    ?>

    Testo HTML libero

    <?php
    /* Fase (4): crea il link per scaricare il file archivio in locale */
    print("Scarica in locale");
    }
    }
    ?>


    Il file *.tar.gz puo' essere de-zippato da praticamente qualunque zippatore minimamente serio, anche da (quasi) tutti quelli free.

  6. #6
    in effetti di javascript non ne so molto però....

    i file linkati in quelle pagine (sono pagine di un forum) non linkano file che si trovano su quel server, ma sono sparsi in giro....

    tipo metto i vari link per scarica debian... e non si trova sul mio server, ma in altri ftp!

    Quello che mi hanno incollato sopra funziona, adesso ho un problema: il browser apre tante pagine quanti sono i link...
    Arianna Microchip
    FreePlayClub

  7. #7
    ho modificato il ciclo while così:
    codice:
     while(look[++i])
      if (rex.test(look[i].href))
      nomewin = window.location.replace(look[i].href)
    e adesso con FF li apre tutti nella stessa finestra e non ci sono problemi, mentre IE prende solo l'ultimo link...
    che debba impostare qualche timeout per dargli il tempo di "prenderli"?
    Arianna Microchip
    FreePlayClub

  8. #8
    nessuno sa come risolvere?

    grazie
    Arianna Microchip
    FreePlayClub

  9. #9
    uff... per adesso qualsiasi script faccio o funziona per FF o funziona per IE... raramente per entrambi...

    nessuno sa darmi una mano per questo problema?
    grazie
    Arianna Microchip
    FreePlayClub

  10. #10
    chiedo ancora aiuto per questo script...
    non c'e' nessuno che sia in grado di dirmi come poter fare?

    grazie
    Arianna Microchip
    FreePlayClub

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.