+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 2 su 2

[AJAX] Richiedere pagine contenenti codice Javascript

  1. #1
    riseofapocalypse non è in linea Scolaretto
    Post
    51
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buonasera, volevo proporvi un dilemma che mi sta assillando nella creazione di un sito/progetto che dovrò consegnare entro Giugno.
    Supponiamo di avere una pagina HTML contenente un button, il cui click scatena una richiesta AJAX verso una pagina contenente codice JavaScript (eventualmente generato da una echo in PHP): ora immaginiamo che all'arrivo della risposta, essa venga posta all'interno del body, in modo tale che esso ora contenga il suddetto script; per quale motivo il codice JavaScript recuperato non viene eseguito anche se è effettivamente presente all'interno del body? Vi "allego" un semplice esempio che genera il problema, grazie in anticipo per l'attenzione.

    ajax.html
    codice HTML:
    <html>
        <head>
            <script>
                function ajax() {
                    if(window.XMLHttpRequest)
                        xmlhttp = new XMLHttpRequest();
                    else if(window.ActiveXObject)
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                    
                    xmlhttp.onreadystatechange = function() {
                        if((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
                            document.getElementsByTagName("body")[0].innerHTML = xmlhttp.responseText;
                    };
    
                    xmlhttp.open("GET", "ajax.php", true);
                    xmlhttp.setRequestHeader("connection","close");
                    xmlhttp.send(null);
                }
            </script>
        </head>
        <body>
            <input type = "button" onclick = "ajax();">
        </body>
    </html>
    ajax.php
    Codice PHP:
    <?
        
    echo "<script>
                  alert('OK');
              </script>"
    ;
    ?>
    P.S. Perdonatemi se il codice non funziona ma l'ho scritto di fretta senza provarlo

  2. #2
    riseofapocalypse non è in linea Scolaretto
    Post
    51
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ho risolto, semplicemente evitando di mettere script nelle pagine recuperate.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risolto: [JAVASCRIPT][AJAX][PHP]funzione onchange e ajax
    Da gatto76 nel forum HTML, CSS e JavaScript
    Risposte: 1
    Ultimo Post: 28-03-2012, 19:09
  2. Unire più file di Word contenenti codice VBA
    Da almozzi nel forum Microsoft Word
    Risposte: 0
    Ultimo Post: 28-03-2012, 12:21
  3. Implementare Ajax nelle pagine ASP.NET 2.0
    Da sanfra nel forum ASP 3, ASP .Net
    Risposte: 2
    Ultimo Post: 19-05-2008, 19:06
  4. AJAX / JSON da pagine ASP.Net
    Da morgan64 nel forum Altri linguaggi e strumenti
    Risposte: 0
    Ultimo Post: 19-04-2007, 09:22
  5. Interazioni php, ajax e javascript
    Da ariannaarona nel forum PHP
    Risposte: 7
    Ultimo Post: 10-04-2007, 12:38