Visualizzazione risultati 1 fino 14 di 14

Discussione: Javascript da solo funziona, incluso nel php no!

  1. #1
    Guest

    Predefinito Javascript da solo funziona, incluso nel php no!

    Salve a tutti, ho un piccolo problema:
    Inserendo questo script da dynamicdrive in una semplice html funziona alla perfezione, quando invece lo includo così nella mia pagina
    Codice PHP:
    <?php if(codice){
    codice
    } else {.....
    codice

    ?>


    script

    <?php
    }
    ?>
    Non mi funziona tutta la parte in javascript che invece da sola funziona perfettamente: http://avait.altervista.org/pcard/prova.htm
    Mentre dove non funziona è: http://avait.altervista.org/pcard/index.php (per testare usate come nickname guf0)

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Hai guardato la console degli errori javascript?

    Il pezzo di script che richiami ed inserisci nella pagina non viene eseguito. Quello che è sbagliato è quindi il tuo modo di includerlo nella pagina. Prendi il js e mettilo direttamente nella pagina "host", e non nel pezzo che richiami dopo aver inserito il nickname.

  3. #3
    Guest

    Predefinito

    Ma se lo inserisco diretrtamente nella pagina principale non mi esegue le condizioni, ma me lo printa sempre
    Ultima modifica di avait : 17-02-2011 alle ore 15.16.58

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,744

    Predefinito

    Citazione Originalmente inviato da avait Visualizza messaggio
    Ma se lo inserisco diretrtamente nella pagina principale non mi esegue le condizioni, ma me lo printa sempre
    Quindi? Se la funzione non la richiami, la funzione generateimage() non viene eseguita! La dichiari soltanto, ma non viene richiamata!

    Ciao!

  5. #5
    Guest

    Predefinito

    niente da fare, non riesco

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,744

    Predefinito

    Devi mettere questo:

    Codice HTML:
    <script>
    
    //Dynamic Image selector Script- © Dynamic Drive (www.dynamicdrive.com)
    //For full source code, installation instructions,
    //100's more DHTML scripts, visit dynamicdrive.com
    
    //enter image descriptions ("" for blank)
    var description=new Array()
    description[0]="DHTML: The Definitive Guide"
    description[1]="DHTML Visual QuickStart Guide"
    description[2]="HTML 4 and DHTML"
    description[3]="IE5 DHTML Reference"
    
    var ie4=document.all
    var ns6=document.getElementById
    var tempobj=document.dynamicselector.dynamicselector2
    if (ie4||ns6)
    var contentobj=document.getElementById? document.getElementById("dynamic3"): document.all.dynamic3
    function generateimage(which){
    if (ie4||ns6){
    contentobj.innerHTML='<center>Loading image...</center>'
    contentobj.innerHTML='<center><img src="'+which+'"><br><br>'+description[tempobj.options.selectedIndex]+'</center>'
    }
    else if (document.layers){
    document.dynamic1.document.dynamic2.document.write('<center><img src="'+which+'"><br><br>'+description[tempobj.options.selectedIndex]+'</center>')
    document.dynamic1.document.dynamic2.document.close()
    }
    else
    alert('You need NS 4+ or IE 4+ to view the images!')
    }
    
    function generatedefault(){
    generateimage(tempobj.options[tempobj.options.selectedIndex].value)
    }
    
    if (ie4||ns6||document.layers){
    if (tempobj.options.selectedIndex!=-1){
    if (ns6)
    generatedefault()
    else
    window.onload=generatedefault
    }
    }
    
    </script>
    nella pagina. Cosa sarebbe dire non riesci? Che problemi incontri?

    Ciao!

  7. #7
    Guest

    Predefinito

    Semplicemente ho incollato quella parte di codice in un file chiamato imagemenu.js che ho richiamato nella pagina principale con
    Codice HTML:
    <script type="text/javascript" src="javascript/imagemenu.js"></script>
    E ho lasciato il resto dello script HTML nella pagina post.php, ma non funziona.

  8. #8
    Guest

    Predefinito

    BUMP
    Non riesco a capire perchè non funzioni, ho anche provato facendo:
    Codice PHP:
    echo <<<_HTML_
    script
    _HTML_;
    ma non va proprio!

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,744

    Predefinito

    Nel file imagemenu.js, prova a eliminare il carattere tab ( "\t" ); ovvero sostituisci:

    Codice:
    f	unction generatedefault(){
    in:
    Codice:
    function generatedefault(){
    Quell'errore blocca tutto lo script presente nella pagina; quindi in qualsiasi modo provi ad impostarlo (o script esterno, o direttamente nella pagina), quell'errore blocca tutto.

    Ovviamente o includi il file esterno, oppure scrivi il sorgente direttamente nella pagina. Non fare entrambe le cose!. (io suggerisco usare lo script da file esterno...).

    ___

    Impara ad usare almeno la console degli errori: con quella si capiva benissimo l'errore. Se usavi li primissimo suggerimento di dreadnaut:

    Hai guardato la console degli errori javascript?
    Ciao!
    Ultima modifica di alemoppo : 19-02-2011 alle ore 14.23.58

  10. #10
    Guest

    Predefinito

    Quello era un errore, ma non c'entra nel senso che anche con il codice corretto non funzionava nemmeno prima, anzi adesso che ho fatto le dovute prove posso dire che non c'entra php, sembra quasi che il js dello script vada 'in conflitto' con quello del template, infatti anche copiancollandolo tale e quale standolone funziona, nel template no.

  11. #11
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,744

    Predefinito

    Però non vedo nemmeno questo nella tua pagina (loggandomi con guf0):



    Infatti la select non c'é nel tuo sortgente!

    Ciao!

  12. #12
    Guest

    Predefinito

    Perchè visto che non funzionava l'ho tolto :D
    Comunque ***** ai template già fatti, ora faccio che fare tutto in una pagina normale e poi penso io anche alla grafica, grazie per l'aiuto.

  13. #13
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,744

    Predefinito

    Però hai provato con la console degli errori se c'era qualche errore?

    Ciao!

  14. #14
    Guest

    Predefinito

    Scusate ma ho avuto poco tempo in sti giorni.
    La console degli errori js non so dome guardarla, e in secondo luogo sono arrivato alla conclusione che vada in conflitto con l'ajaxsubmit, infatti continua a non funzionare e ho fatto diverse prove. IDee?
    http://avait.altervista.org/pcard

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •