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

Discussione: window.open

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254

    window.open

    Buon giorno a tutti,
    Qualcuno mi sa dire perchè il secondo non funziona?
    Questo codice mi apre il documento, o meglio mi apre la finestra che mi chiede se scaricare il file.
    codice:
    <html>
    <head>
    <script>
    function apri(){
    	window.open('documento.doc', 'file');
    }
    </script>
    </head>
    <body>
    
    apri
    
    </body>
    </html>
    Questo qui invece, che è quello che mi interessa perchè vorrei risparmiare un click, mi apre la finestra ma me la chiude immediatamente.
    codice:
    <html>
    <head>
    <script>
    function apri(){
    	window.open('documento.doc', 'file');
    }
    </script>
    </head>
    <body>
    <script>
    onload=apri;
    </script>
    </body>
    </html>
    So che sicuramente sto commettendo un errore banalissimo, ma vorrei aprire la finestra per scarcare il file su caricamento della pagina per cui accetto anche una soluzione alternativa purchè sia al caricamento della pagina.

    Grazie Angelo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    basta che levi la funzione...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Grazie per la risposta,
    se ciò che mi dici è questo:
    codice:
    <html>
    <head>
    </head>
    <body>
    <script>
    window.open('documento.doc', 'file');
    </script>
    </body>
    </html>
    non funziona lo stesso, mi apre la finestra ma poi sparisce.
    Riesci a provarlo?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <html>
    <head>
    <script>
    onload = function(){
    	window.open('documento.doc', 'file');
    }
    </script>
    </head>
    <body>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    alcuni browser hanno la possibilità di evitare l'apertura delle nuove finestre senza uno specifico evento utente, in quanto questo tipo di comportamento è simile alle pagine con contenuti assimilabili a spam

    se ti fosse possibile aprire in automatico una nuova finestra, chi o cosa ti impedirebbe di scrivere anche

    for (i=0; i<100000; i++) {
    window.open('...');
    }


    ?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Originariamente inviato da cavicchiandrea
    codice:
    <html>
    <head>
    <script>
    onload = function(){
    	window.open('documento.doc', 'file');
    }
    </script>
    </head>
    <body>
    </body>
    </html>
    Fa lo stesso comportamento, apre e richiude subito.

    fcaldera non ho capito cosa dici, forse mi stai dicendo che in automatico non si può richiamare la window.open ma solo tramite un evento?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da a.forte
    fcaldera non ho capito cosa dici, forse mi stai dicendo che in automatico non si può richiamare la window.open ma solo tramite un evento?
    E ringraziamo i produttori di browser
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Allora posso raggirare il problema?
    Il mio obiettivo e fare un giro in meno:

    Sono nella pagina_a.php,
    in questa pagina ho un elemento input ad esempio una textarea,
    cliccando su un'immagine apro un pop up in cui scrivo il file e metto il link al file con href che funziona.

    Ora gli step che faccio io sono:
    1) Clicca genera file
    2) Acquisisco in js il value della text area e la metto in un hidden nel pop up (quindi un form)
    3) Effettuo il submit che mi porta nella stessa finestra in cui acquisisco gli hidden e li metto nel file con l'href.

    Se riuscissi a compattare il 2 ed il 3 per me sarebbe ottimo ovvero non passare per l'hidden ma scriverli direttamante nel file.
    Vi posto un codice generico.

    codice:
    pagina_text.php
    <form>
    <textarea id="areaditesto">
    </form>
    Genera documento
    ------------------------------------------------------------
    pop_up.php
    <script>
    var testo=opener.document....("areaditesto")
    </script>
    <?
    scrivo file
    <a href="link_del_file>Apri Doc</a>
    ?>
    Quindi io mettevo il valore della text area in un hidden e gli facevo fare un giro in più, riesco invece ad acquisirlo senza passare per l'hidden?


    Grazie

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... se ci spieghi perche' non invii direttamente il form ...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254

    Perchè il form memorizza mentre il link scrive il file.
    Vabbeh, stendiamo meglio la pasta:
    In questo form io scrivo un testo, all'invio memorizzo in database il testo.
    Ma ho bisogno di poter scrivere lo stesso file tramite link.
    Però a questo punto mi sa che apro un altro form.
    Grazie, ora provo.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.