Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168

    Submit form (sito esterno) dentro iframe... da fuori iframe

    Ciao a tutti!
    Come da oggetto, ho la seguente situazione:

    paginamadre.html

    codice:
    <script type="text/javascript" language="javascript">    function doSubmit() {
            //alert('test');
            document.getElementById('targetFrame').contentWindow.document.form.salva('salva');
        }
    </script>
    
    <iframe name="targetFrame" id="targetFrame" src="http://www.sitoesterno.com/form.asp"></iframe>
    
    <form action="" method="post" name="frmRequest">
    <input type="submit" onclick="doSubmit();" value="Vai" />
    </form>
    form.asp (http://www.sitoesterno.com/form.asp, dove non posso intervenire!)

    codice:
    
    <head>
    <script language="javascript">
    
    
    function salva() {
      var check;
      check = true; 
    
    
    //vari controlli su corretta compilazione modulo
    }
    
    
    if (check) {
    document.form.act.value = 'update';        
    document.form.submit();
    }
    
    
    </script>
    </head>
    
    
    <body>
    
    
    <form name="form" action="" method="post">
    
    
    <input type="hidden" name="act" value="">
    <!-- vari campi di input -->
    
    
    <img id="bottoneSalva" src="salva.gif" onclick="javascript:salva('salva')" title="" />
    
    
    </body>
    
    

    (spero fin qui tutto chiaro...)

    In estrema sintesi, avrei bisogno che il bottone submit presente nella paginamadre.html effettuasse il submit del form contenuto nella pagina "figlio" (ripeto, esterna e sulla quale non posso intervenire), quindi (penso io), oltre che effettuare il submit, richiamare la function "salva" (che aggiorna dei dati su un DB access).

    Secondo voi è possibile? Se sì, potreste gentilmente indicarmi - dato il codice di cui sopra - dove sbaglio?

    Vi ringrazio!

    t.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non è possibile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Non è possibile perché lato client puoi operare solo attraverso lo stesso sito (stesso dominio, stessa porta e stesso protocollo). Questo vale per iframe, chiamate ajax, web workers...

    Per risolvere puoi creare una pagina con un linguaggio lato server che copi il contenuto a ogni richiesta per fare da proxy. Ecco un esempio in php
    Codice PHP:
    <?php

    echo file_get_contents("http://www.altrosito.it/pagina.html");
    codice HTML:
    <iframe src="proxy.php"></iframe>
    No

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.