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

    Funzione non si esegue nonostante prova con alert!!

    Buonasera ho trovato questo problema mentre passavo del tempo col mio sito. A inizio pagina ho questa parte qui:
    Codice PHP:
    <?php
    session_start
    ();
        
    $buffer $_SESSION['num'];
        echo 
    '<script type="text/javascript">
                var num = 0;
                num = '
    .$buffer.';
                if ( num > 0 ) {
                num="si"; }
            </script>'
    ;   
    ?>
    <!DOCTYPE html>
    [...]
    Serve ad assegnare il valore si alla variabile num se la variabile di sessione $_SESSION['num'] è maggiore di 0. E fin qui nessun problema. All'interno del mio head ho quest'altra funzione javascript:
    Codice PHP:
    <head>
    <
    script type="text/javascript">
    if ( 
    num == "si" ) {
        
    /*num = document.getElementById('cart').innerHTML;*/
        
    alert('entrato');
          
        
    document.getElementById('output').style.display "block";
        $(
    "#view").fadeOut(3000);
        $(
    'html, body').animate({
            
    scrollTop: $("#meta").offset().bottom
        
    }, 500);
    </script>
    </head> 
    Praticamente la prima volta che apro la pagina la variabile di sessione vale 0 se la ricarico incrementa sempre di 1(dopo una serie di funzioni php) perciò num in javascript assumerà il valore 'si' solamente quando ricarico la pagina, infatti l'alert viene visualizzato, mentre il resto non viene eseguito. Come mai?? Non riesco a capire dove posso aver sbagliato.

    Dovendo lavorare in php ho bisogno di ricaricare la pagina diverse volte quindi i valori delle variabili javascript li vado a perdere ed è per questo che ho provato a inventare questo.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Stai richiamando l'oggetto output prima che questo sia caricato racchiudi lo script dentro al ready. Anche il primo script non è corretto metterlo fuori dal html
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Provo ad applicare i suggerimenti grazie

  4. #4
    Codice PHP:
    <head>
    <?php
    session_start
    ();
        
    $buffer $_SESSION['num'];
        echo 
    '<script type="text/javascript">
                var num = 0;
                num = '
    .$buffer.';
                if ( num > 0 ) {
                num="si"; }
            </script>'
    ;   
    ?>

    <script type="text/javascript">

    $( document ).ready(function() {
    if ( num == "si" ) {
        alert('entrato');
          
        document.getElementById('output').style.display = "block";
        $("#view").fadeOut(3000);
        $('html, body').animate({
            scrollTop: $("#meta").offset().bottom
        }, 500);
    }
    });
    </script>
    </head>
    Ho provato cosi, non funziona comunque non saprei
    Ultima modifica di habbofilips; 23-12-2015 a 13:54

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Nella alert('entrato'); fatti stampare num
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Ho risolto, avevo cancellato il jQuery.js, e non me ne sono accorto.
    Ultima modifica di habbofilips; 23-12-2015 a 14:00

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.