Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206

    Richiamare funzione da pagina esterna

    Ciao a tutti, ho bisogno del vostro aiuto...

    Ho una pagina index.php e una pagina prova.php
    In index.php tramite
    codice:
    <script type="text/javascript">
    function refresh()
    { 
     $.ajax({
       type: "POST",
       url: "prova.php",
       data: "",
     });
    }
    </script>
    richiamo ad intervalli regolari prova.php.

    All'interno di prova.php ho del codice php che deve in certi casi richiamare una funzione javascript presente in index.php.

    Come faccio???

    Ho provato a scrivere cose tipo:
    Codice PHP:
    if()
    {
     echo 
    "<script type='text/javascript'>prova();</script>";

    Ma non funziona

  2. #2
    Fai un file .js con all'interno la funzione e includilo in entrambe le pagine

  3. #3
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Sembra che non funzioni proprio javascript nella pagina.

    Ho provato ad inserire:
    Codice PHP:
    echo "<script type='text/javascript'>";
      echo 
    "window.location = 'http://www.google.com/'";
    echo 
    "</script>"
    Ma non funziona

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    jquery non carica <script>...</script> vedi qui leggi dataType
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Ho provato così ma non funziona.

    codice:
    <script type="text/javascript">
    function refresh()
    { 
     $.ajax({
       type: "POST",
       url: "prova.php",
       data: "",
       success: function (risul)
       {
        $ ('Risultato.').Html(risul);
       }
    
     });
    }
    </script>
    Devo per forza dichiarare Risultato? Non posso aprire la funzione e basto? Puoi aiutarmi?

  6. #6
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Ok forse ho trovato il vero problema.

    codice:
    <script type="text/javascript">
    function refresh()
    { 
     $.ajax({
       type: "POST",
       url: "prova.php",
       data: "",
       dataType: "script"
     });
    }
    </script>
    Così dovrebbe andare, no?

    Da firefox ricevo questo errore:

    Errore: XML can't be the whole program
    Codice sorgente:
    <script type='text/javascript'>window.location = 'http://www.google.com/'</script>

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se da errore, secondo te va bene?
    Non ho mai usato jquery.ajax per caricare script, ritengo che serva quando devi includere script solo all'occorrenza (che non servono in tutte le pagine del sito) non per reindirizzare url.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Ho provato anche con:
    codice:
    echo "<script type='text/javascript'>alert('pippo');</script>";
    stesso problema

  9. #9
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Originariamente inviato da newlink

    codice:
    <script type="text/javascript">
    function refresh()
    { 
     $.ajax({
       type: "POST",
       url: "prova.php",
       data: "",
       dataType: "script"
     });
    }
    </script>
    Ho notato che questo sistema viene usato per caricare pagine js e non php con codice js.
    Probabilmente il problema è questo

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    fai cosi:
    codice:
    <script type="text/javascript">
    function refresh()
    { 
     $.ajax({
       type: "POST",
       url: "prova.php",
       data: "",
       success: function (risul)
       {
    if(risul.indexOf("rimanda a google")!=-1){
    location.href='http://google.com'}
    else{
        $ ('#Risultato.').html(risul);
    }
       }
    
     });
    }
    </script>
    nella pagina prova.php
    codice:
    #al posto dello script js quando devi reindirizzare
    echo "rimanda a google";
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.