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

    funzione js dentro nodo xml

    Salve a tutti, ho un problema, non riesco ad chiamare una funzione passata come testo di un nodo xml
    codice:
    [xml] -----------------------------
    <root>
    ...
    <nodo>
    function(){
    alert("check!");
    }
    </nodo>
    ...
    </root>
    codice:
    [js] -----------------------------
    var obj = {
    id : "id",
    value : 0,
    active : null
    };
    
    // richiesta ajax, il file ricevuto è nella variabile dom
    var xml = dom.responseXML;
    var nodo = xml. // il nodo figlio con il testo
    obj.active = nodo.nodeValue;
    obj.active();

  2. #2
    Edit: avevo scritto una stupidaggine.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    L'oggetto obj.active non diventa automaticamente una funzione se non glielo dici tu!
    Occhio che ti ho cambiato anche l'xml!!

    codice:
    [xml] -----------------------------
    <root>
    ...
    <nodo>
    alert("check!");
    </nodo>
    ...
    </root>
    codice:
    // richiesta ajax, il file ricevuto è nella variabile dom
    var xml = dom.responseXML;
    var nodo = xml. // il nodo figlio con il testo
    obj.active = new Function(nodo.nodeValue); // ADESSO è una funzione ;-)
    obj.active();
    P.S.: se la funzione la devi richiamare una sola volta non c'è neanche bisogno di salvarla in una variabile... puoi chiamarla al volo in maniera anonima:

    codice:
    // richiesta ajax, il file ricevuto è nella variabile dom
    var xml = dom.responseXML;
    var nodo = xml. // il nodo figlio con il testo
    (new Function(nodo.nodeValue))();

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.