Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    24

    Open File Dialog Non Funziona su Chrome

    Ciao a tutti,
    in una pagina php faccio selezionare un file jpg in questo modo:

    codice:
        <div id="divuploadcover" title="UPLOAD COVER SERIETV">
          <form action="serietv_cover_upload.php" target="_blank" method="post" enctype="multipart/form-data">
            <input type="file" name="uploadcover" id="uploadcover" accept=".jpg" style="display: none; width: 0px;"/>
            <button style="display: none;" name="salvacover" id="salvacover" type="submit" ></button>
            <input type="hidden" id="idserietvupload" name="idserietvupload" value=""/>
          </form>
        </div>
    fino a 2 settimane fa tutto ok, ora anche se si seleziona un file non succede più nulla, la pagina che gestisce l'upload non viene richiamata. Se apro il gestionale su Edge tutto funziona perfettamente.
    E' un problema di qualche aggiornamento di chrome o di qualche impostazione che è cambiata dall'ultimo aggiornamento?
    I popup sono attivi

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    24
    Ho capito che il problema sta qui:
    codice:
    $("#uploadcover").change
    (
      function()
      {
        if($(this).val() != null)
        {
        $("#salvacover").click();        ------------------> non viene più simulato il click
        }
      }
    );

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Si tratta di Javascript, non PHP, sposto.

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, dal solo codice non riesco a riprodurre il problema. Provato con CH
    Prova comunque a forzare direttamente il submit del form.

    Anziché questo:
    codice:
    $("#salvacover").click();
    prova così:
    codice:
    $('#divuploadcover > form').submit();
    Vedi se va
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    24
    No, nemmeno in questo modo. Le cose strane sono due:

    1- In edge andava fino a 2 ore fa, edge ha fatto aggiornamento e ora non va più

    2- Se uso i pulsanti "standard" funziona

    Sembra che java non riconosca più quel comando...

    Grazie

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    occhio, JavaScript non è Java e comunque sia non dipende da questo.

    Le ultime versioni di Edge si basano su Chromium, la stessa tecnologia che sta sotto Chrome, per cui i risultati sono sostanzialmente equiparabili.

    Ho fatto qualche prova in più e ora riscontro anche io il problema.
    Eseguendo quello script su Chrome salta fuori un avviso in console:
    codice:
    window.open blocked due to active file chooser.
    Traducendo letteralmente:
    codice:
    window.open bloccato a causa del selettore file attivo.
    Questo significa che nel momento in cui viene chiamata la pagina indicata nell'action del form, risulta ancora "attiva" la finestra modale che, a quanto pare, impedisce di proseguire con l'azione.

    Suppongo che gli omini di chromium abbiano deciso che l'evento change avvenga prima che la finestra di dialogo sia completamente chiusa e inattiva, e che questo influisca sulla successiva apertura di una qualsivoglia pagina... valli a capire

    Andando per logica, basterebbe porre un temporizzatore prima di eseguire il submit.

    Prova a sostituire quella riga in questo modo:
    codice:
    setTimeout(()=>{$('#divuploadcover > form').submit();}, 0);
    Se non va prova ad aumentare il valore del tempo (anziché 0 metti un valore tipo 100 o 1000 millisecondi).

    Fai sapere
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    24
    Grazie 1000 funziona! Mi hai risolto un problema che si stava propagando a tutti i gestionali...

    Respect

    Sebastiano

  8. #8
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ottimo! Mi fa piacere che funzioni. Buon proseguimento
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.