Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    aprire pagina aspx in un popup inviando dati via post, con IE11

    con un pulsante html debbo aprire una pagina aspx in un popup, inviando dati via post, ma con IE11.

    Qualcuno mi può dare una mano?

    ps. ripeto, con Internet Explorer 11

    Pietro

  2. #2
    Devi ricorrere a javascript.
    Per aprire una finestra puoi usare window.open('url della pagina');

    A questo punto dal popup puoi fare quello che vuoi, avrai una pagina con un form che farà la post verso il server.

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    SCUSA PIETRO HO MODIFICATO IL MSG PER SBAGLIO invece di quotarlo...il nuovo forum mi confonde

    ripostalo.

    djciko
    Ultima modifica di djciko; 03-12-2013 a 11:37
    Pietro

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    SCUSA PIETRO HO MODIFICATO IL MSG PER SBAGLIO invece di quotarlo...il nuovo forum mi confonde

    ripostalo.

    djciko
    Vediamo se mi ricordo. Da sempre, per aprire una pagina inviando dati via POST in un popup, apro il popup con window.open, dandogli un certo name. Poi faccio il submit del form via post, dando come target del form, il name del popup.
    Orbene, questo funziona con tutti i browser seri, compreso pure IE10.

    Con IE11, invece, se sono autenticato nel computer come Administrator, non va. Nel senso che apre il popup, ma il submit del form viene fatto non nel popup, ma in un'altra scheda.

    Entrando come utente amministratore, ma non Administrator, sembra che vada.

    Il codice di sotto è il test che uso:
    codice:
    <html>
    <head>
        <title></title>
    
    <script type="text/javascript">
    // <![CDATA[
    
    function Button1_onclick()
    {
        var v = window.open("../../../attendere.htm", "aaa", "left=300,top=325,height=500,width=527,resizable=yes,scrollbars=yes,menubar=yes,status=no,directories=no,location=no,toolbar=yes");
        
        document.getElementById("form1").submit();
    
    }
    
    
    // ]]>
    </script>
    
    </head>
    <body>
        <form id="form1" action="../../../scrivi_parametri.aspx" method="post" target="aaa">
            <input name="nome" type="hidden" value="Pietro" />
            <input name="numero" type="hidden" value="999" />
            <input name="città" type="hidden" value="con spazio e caratteri strani &='+&quot;"; />
        </form>
        <input id="Button1" type="button" value="test" onclick="Button1_onclick()" />
    
    </body>
    </html>

    Concludevo, e forse è questa la frase censurata, che IE11 è una vera (inizia con c e termina con a)

    ciao
    Pietro

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    Concludevo, e forse è questa la frase censurata, che IE11 è una vera (inizia con c e termina con a)
    pienamente d'accordo.

    non volevo censurare la tua frase, volevo quotarla, ed avevi detto:

    quando internet explorer sparira' dalla faccia della terra....

    con modalita' compatibilita' attivata come si comporta ?
    Ultima modifica di djciko; 03-12-2013 a 15:47

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho dovuto settare la compatibilità a IE10 per alcune nostre applicazioni intranet. Le vere magagne si scopriranno usandolo.
    Comunque ho notato che è molto più lento di Firefox e Chrome (naturalmente per i siti che visito io, non quelli che consiglia la Microsoft)
    Pietro

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    si sa, si sa. è il peggior browser in circolazione. come interfaccia, velocita' e chissa' cos'altro

  8. #8
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    prova in ordine a:
    1) mettere un url assoluto e di tipo http (es. http://localhost:9990/cartella/file.htm).
    2) mettere un return false dopo il submit nella funzione js
    3) a usare il secondo parametro non per dare il nome della finestra ma per indicare la destinazione: "_self" invece che "aaa" nel tuo esempio

    spero che venga fuori la soluzione cosi

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da rsdpzed Visualizza il messaggio
    prova in ordine a:
    1) mettere un url assoluto e di tipo http (es. http://localhost:9990/cartella/file.htm).
    2) mettere un return false dopo il submit nella funzione js
    3) a usare il secondo parametro non per dare il nome della finestra ma per indicare la destinazione: "_self" invece che "aaa" nel tuo esempio

    spero che venga fuori la soluzione cosi
    Ciao.

    Purtroppo non sono d'accordo. Vedi, si tratta di una applicazione intranet appena fatta, che funzionava fino a ieri perfettamente con IE8-10, e gli altri seri. Non è possibile che mi controlli tutte le pagine che usano codice perfettamente lecito fin dai tempi di IE6, perché hanno partorito un mostro come IE11.

    E in rete vedo che cominciano a porre il problema anche altri.

    E' vero che si può risolvere con un po' di pazienza, per esempio rinunciando a inviare parametri via POST ma usando la GET, ma l'unica soluzione vera funzionante ed eticamente valida è non usare IE11.

    Ciao
    Pietro

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.