Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206

    errore SyntaxError, significato?

    Ciao a tutti, sapete spiegarmi cosa significa l'errore:
    Uncaught SyntaxError: Unexpected identifier

    Nella console di Chorme?

    Il codice che mi da errore è questo:

    codice:
    function execJS(t)
    {
     var p1 = 0, p2 = 0, p3 = 0, p4 = 0;
     p1 = t.indexOf("<" + "script", 0);
     if(p1 == -1) return t;
        
     p2 = t.indexOf(">", p1 + 7) + 1;
     p3 = t.indexOf("<" + "/script>", p2);
     p4 = p3 + 9;
        
     var c = t.substring(p2, p3);
     var s = document.createElement("script");
     s.type = "text/javascript";
     s.text = c;
     
     document.getElementsByTagName("head")[0].appendChild(s);
        
     t = t.substring(0, p1) + t.substr(p4);
     return execJS(t);
    }
    Sulla riga:
    document.getElementsByTagName("head")[0].appendChild(s);


    Grazie a tutti

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao,
    lo script non ha errori.
    Bisogna capire cosa stai passando all'argomento t. Probabilmente il problema è lì.
    Dal momento che stai andando a creare uno script con quel valore, è possibile che ci sia qualche errore di sintassi al suo interno. Infatti il messaggio di errore salta fuori non appena appiccichi, al documento, l'elemento scrip che hai creato.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Ciao il problema è il seguente, avevo trovato quel frammento di codice su internet tempo addietro, mi serve per eseguire gli script Javascript presenti una pagina dopo aver caricato quest'ultima con ajax:

    codice:
      $.ajax({
       type: "GET",
       url: "title.php",
       data: "j="+j+"&id="+id+"&limit="+limit,
       success: function(risul)
        {
         risul = execJS(risul);
         document.getElementById('div_guide_'+id).innerHTML=risul;
        }
      });
    che tipo di errori potrebbe contenere la pagina title? tutti gli script che ho inserito vengono caricati correttamente. Può dipendere dal fatto che nella stessa pagina richiamo due volte la funzione con due valori diversi?

    grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    tutto quel codice è superfluo, ti basta richiamare la funzione load di jquery, verrà incluso anche il codice js.

    Riporto quanto scritto in un altra discussione:

    La funzione load si occupa di recuperare anche gli script che stanno all'interno della pagina che si vuole caricare all'interno del div... rendendo appunto questi script validi anche se inclusi nella pagina dopo il caricamento. Per verificare la cosa basta avere firebug e si vedra che la funzione load effettuerà tante chiamate get quanti sono i file js che sono inclusi piu una per la pagina che si vuole caricare. Viene caricato anche tutto il contenuto js che sta all'interno della pagina ma non funzionerà se caricato all'onload(tutto quello che sta all'interno della funzione ready se si parla di jquery) della pagina. Questo perche appunto la pagina non è stata caricata ma inclusa.

  5. #5
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Probabilmente sbaglio io qualcosa, ho scritto questo:

    codice:
     $('#div_guide_'+id).load("title.php", {j: j, id: id, limit: limit});
    Ma non funziona

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.