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

    IE11, aprire un popup e inviarvi l'action di un form

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script language="javascript" type="text/javascript">
    <!--
    
    function Button1_onclick()
    {
        var v = window.open("../attendere.htm", "xyz", "left=700,top=25,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>
        <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
    
        <form id="form1" target="xyz" action="a.htm" >
            <input id="Submit1" type="submit" value="submit" />
        </form>
    </body>
    </html>

    Questa pagina apre un popup e poi tenta di inviare il submit di un form.
    Mi funziona da sempre, IE, Firefox, Opera, Chrome.

    Ho provato oggi con IE11 e non funziona assolutamente

    Dove sbaglio?


    ciao
    Pietro

  2. #2
    Nell'onclick scrivi la funzione senza return:

    codice HTML:
     <input id="Button1" type="button" value="button" onclick="Button1_onclick()" />

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ciao.
    Ho fatto la modifica, ma non va.
    Mentre con Firefox o IE <= 10 apre il popup e DENTRO il popup ci mette la pagina richiamata col submit, IE11 non riesce a mandare il submit al popup ma apre una nuova scheda.

    ps. ci sono casini pure nel riconoscere questo browser da una pagina aspx framework 4.
    Sembra che sia stato progettato da una ditta concorrente con lo scopo preciso di danneggiare la Microsoft.

    Comunque, grazie lo stesso. Ciao
    Pietro

  4. #4
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Prova a mettere un ritardo, nel caso "l' andata e ritorno" del submit sia abbastanza veloce da trovare la pop-up non ancora del tutto esistente nei meandri del browser:
    codice:
    function Button1_onclick()
    {
        var v = window.open("../attendere.htm", "xyz", "left=700,top=25,height=500,width=527,resizable=yes,scrollbars=yes,menubar=yes,status=no,directories=no,location=no,toolbar=yes");
        setTimeout('document.getElementById("form1").submit();', 3000);
    }

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Purtroppo non va, come prima.

    ciao
    Pietro

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    La paginetta di sotto l'ho trovata in rete. Dovrebbe aprire una finestra e così fanno i browser seri; ma non IE11 che ne apre due, dopo aver tolto il blocco popup, naturalmente

    codice:
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        <script>
            function apri()
            {
                var w = window.open("a.aspx", "test", "resizable=no,scrollbars=yes,width=260,height=225");
                w = window.open("b.htm", "test", "resizable=no,scrollbars=yes,width=260,height=225");
            }
    
        </script>
    </head>
    <body>
        <input id="Button1" type="button" value="button" onclick="apri();" />
    </body>
    </html>
    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.