Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Ajax.Updater su elemento di window.opener

    Non capisco una cosa.
    Ho una pagina test con un div id "contenitore" con un link per aprire in popup la pagina test2.
    Nella pagina test2 ho una funzione javascript:

    function prova() {
    var o = new Date().getTime();
    var sId = parent.opener.document.getElementById('contenitore ');
    alert(sId.id);
    var oOptions = {
    method: "get",
    onFailure: function (oXHR, oJson) {
    alert("problema!");
    },
    onSuccess: function (oXHR, oJson) {
    alert("ok!");
    }
    }
    var oRequest = new Ajax.Updater(sId, "test3.asp?d="+o, oOptions);

    }

    nella pagina test3 prendo il dato dell'ora e lo scrivo con un normale Response.Write(Request.QueryString("d"))
    Tutto funziona correttamente se nella pagina test2 metto la funzione collegata ad un pulsante all'evento onClick.
    Se invece avessi un form ad esempio che mi fa delle operazioni e quindi devo mandare alla pagina test2.asp?action=qualcosa e quindi cambio pagina, non funziona più, o meglio sembra che window.opener non lo riconosca :-(
    Qualcuno ha qualche idea?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2
    Allego il codice dei file
    test.asp
    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    <div id="contenitore" style="width: 250px; height: 250px; border: 1px #000000 solid;">
    </div>
    <input type="text" id="txt" />
    Apri
    </body>
    </html>

    test2.asp
    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <script language="javascript" type="text/javascript" src="Include/prototype-1.6.0.3.js"></script>
    <script>
    	function prova() {
    		var sId = parent.opener.document.getElementById('contenitore');
    		var o = new Date().getTime();
    		var oOptions = {
    			method: "get", 
    			parameters: "q=SELECT ID, Opzione1 FROM tblOpzioni WHERE IDCampo = 3&v=ID&l=Opzione1&time="+o,
    			onFailure: function (oXHR, oJson) {
    				alert("problema!");
    			},
    			onSuccess: function (oXHR, oJson) {
    				//alert("ok!");
    			}
    		}	
    		var oRequest = new Ajax.Updater(sId, "test3.asp?d="+o, oOptions);
    		var oRequest2 = new Ajax.Updater("contenitore", "test3.asp?d="+o, oOptions);
    	}
    	function test() {
    		var o = new Date().getTime();
    		var sId = parent.opener.document.getElementById('txt');
    		sId.value = o;
    	}
    </script>
    </head>
    
    <body>
    <%
    If Request.QueryString("upd") = "true" Then
    %>
    <script>
    prova();
    </script>
    <%
    End If
    %>
    Cambio pagina
    
    Stessa pagina
    <div id="contenitore"></div>
    </body>
    </html>
    test3.asp
    codice:
    <%=Now()%>
    <%=Request.QueryString("d")%>
    Aprendo il file test.asp dal browser pubblicato su un server IIS e cliccando su "Apri" si apre il popup.
    Il primo clic su "Cambio pagina" funziona, dal secondo clic in poi non va. Perchè????
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

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.