Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Non funziona ancora!
    Ti riporto la situazione in cui sono scremata di tutto quello che riesco.
    Pagina index.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
    <
    head>
    <
    script src="js/prototype.js" type="text/javascript"></script>
    <script type="text/javascript" src="js/ddtabmenu.js">

    /***********************************************
    * DD Tab Menu script- © Dynamic Drive DHTML code library ([url]www.dynamicdrive.com[/url])
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at [url]http://www.dynamicdrive.com/[/url] for full source code
    ***********************************************/

    </script>
    <script type="text/javascript">
    //SYNTAX: ddtabmenu.definemenu("tab_menu_id", integer OR "auto")
    ddtabmenu.definemenu("ddtabs2", 0) //initialize Tab Menu with 1nd tab selected
    </script>
    <script type="text/javascript"><!--//
    function caricaBox(string, IdBox) {  
        var url_action = string; 

        new Ajax.Request(url_action, {onComplete:showResponse} ); 
        function showResponse(originalRequest)      
            { 
        var t = originalRequest.responseText;
            t = execJS(t);
            $(IdBox).innerHTML = t; 
            } 
    return false;

    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);

    } </script>
    </head>
    <body>
    <div id="site"></div>
    </body>
    </html> 
    e questa è la pagina esterna PHP in questione caricata nel div 'site' con questo link:
    click
    Codice PHP:
    <div id="ddtabs2" class="glowingtabs">
        <
    ul>[*][url="#"]<span>La Squadra!!!</span>[/url][*][url="#"]<span>M o F</span>[/url][*][url="#"]<span>Coppiette...</span>[/url][/list]
    </
    div>

    <
    DIV class="tabcontainer">
    <
    div id="gc1" class="tabcontent">
     <
    ul class="noi">[*]...[*]...[*]...[*]...[/list]
    </
    div>
    </
    DIV
    Ripartiamo da qui? :master:

  2. #12
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Allora, purtroppo non posso aiutarti perchè non ti seguo.

    Comunque, questo è l'ultimo esempio: una pagina a.htm che richiama tramite ajax, una pagina, b.php

    a.htm
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript" src="../js/prototype.js"></script>
    
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    
        function caricaBox(string, IdBox) {
            var url_action = string;
    
            new Ajax.Request(url_action, { onComplete: showResponse });
            function showResponse(originalRequest) {
                var t = originalRequest.responseText;
                t = execJS(t);
                $(IdBox).innerHTML = t;
            }
            return false;
        }
    
        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);
    
        }
    // ]]>
    
    </script>
    
    </head>
    <body>
        <form id="form1" >
        <div>
            <input id="Button1" type="button" value="button" onclick="caricaBox('b.php?ajax_comando=1&nome=pietro','div');" />
            
    
    
            vai
            
    
    
            <div id="div"></div>
        </div>
        </form>
    </body>
    </html>
    b.php
    codice:
    <?php
    
    echo "Ciao, Mondo!\nProva di caratteri accentati: àèéìòù";
    echo "<script type=\"text/javascript\">alert(\"Codice javascript inviato con ajax\\nProva di caratteri accentati: àèéìòù\"); /*initialize Tab Menu*/</script>";
    
    ?>
    a me funziona benissimo
    Pietro

  3. #13
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Non ho capito perchè non ti è chiaro, ad ogni modo abbiamo fatto un passo avanti
    Allora ho provato il tuo codice nelle mie pagine e l'alert funziona.
    Ora ho semplicemente cambiato
    Codice PHP:
    echo "<script type=\"text/javascript\">alert(\"Codice javascript inviato con ajax\\nProva di caratteri accentati: àèéìòù\"); /*initialize Tab Menu*/</script>"
    con
    Codice PHP:
    echo "<script type=\"text/javascript\">ddtabmenu.definemenu(\"ddtabs2\", 0)</script>"
    per il mio caso. Ma questo non viene inizializzato.
    Cosa può essere dunque?
    Non è che per caso dipende dal fatto che per funzionare deve prevedere ache l'inclusione di
    Codice PHP:
    echo "<script type=\"text/javascript\" src=\"../js/ddtabmenu.js\">

    /***********************************************
    * DD Tab Menu script- © Dynamic Drive DHTML code library ([url]www.dynamicdrive.com[/url])
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at [url]http://www.dynamicdrive.com/[/url] for full source code
    ***********************************************/

    </script>"

    che essendo un file esterno non lo accetta?

  4. #14
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    up?

  5. #15
    Originariamente inviato da pietro09

    function execJS(t)
    capisco perfettamente che la discussione non è attualer ma il problema penso lo sia.


    Vorriei sapere:
    quando si chiama una nuova pagina con ajax che contiene anche lei uno <script> che fine fa lo script che avevamo aggiunto all'<head> con la funzione execJS(t)?
    Grazie

  6. #16
    ciao scusate l'intrusione, anche io ho un problema con ajax e javascript infatti mi hanno mandato a questa discussione solo che non mi è molto chiaro quello che avete fatto quindi vi chiedo una mano per risolvere il mio problema e sopprattutto capirlo!

    io ho un index fisso e solo il centro di esso si ricarica grazie ad ajax, il problema avviene quando, dentro una pagina che ho ricaricato, provo a mettere delle istruzioni in javascript e non me le legge!!! potete darmi una mano?

  7. #17
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Slaruzzina scusate l'intrusione
    Hai gia' una discussione aperta sull'argomento... prosegui in quella

    E leggi la discussione in evidenza... ci sono validi consigli per il problema.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.