Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60

    sintassi xml-flash-javascript

    ciao a tutti
    ho un piccolo probblema di sintassi che comincia a farmi perdere la giornata

    architettura:
    una pagina xml letta da un flash il quale mette i testi in rispettivi campi dinamici, nel xml ci sono dei link che eseguono dei javascript della pagina html che contiene il flash

    ho un xml dove scrivo:
    ABS
    se metto ' il testo diventa invisibile
    se tolgo ' il testo é visibile , esegue la funzione javascript ma non passa un valore (prima della funzione devo dichiarare var b="b")

    vorrei dunque trovare un modo per scriverecorrettamente 'b' e che invii il suo valore
    ho provato \' ma non funziona

    grazzie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Hai provato a backslashare i doppi apici?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60

    mmm

    alla fine non é il file xml che ha un probblema ma il file xml.as che tratta l'xml

    allora mi sono detto di fare una funzione per cambiare gli accenti

    ma non mi esce fuori nulla di buono
    ...perché?
    /////////////////////////////////////////////////////////////////
    String.prototype.SupQuotApos = function () {
    var quot = this.split ('"').join ('"');
    return quot.split ("'").join ("'");
    }
    /////////////////////////////////////////////////////////////////
    function loadingDone(ok) {
    listing = this.firstChild.childNodes;
    for (var i = 0; i<listing.length; i++) {
    nodeMaj = listing[i].nodeName;
    //ON LISTE LES SOUS-NIVEAUX
    sous_listing = listing[i].childNodes;
    /////////////////////////////////////////////////////////////////
    return (sous_listing.childNodes.SupQuotApos());
    /////////////////////////////////////////////////////////////////
    trace(sous_listing);

    for (var j = 0; j<sous_listing.length; j++) {
    nodeMin = sous_listing[j].nodeName;
    var nom_champ = "";
    nom_champ += nodeMaj+"_"+nodeMin;
    /****************************************
    /* Valeur définie par défaut
    var valeur_champ ="";
    valeur_champ += sous_listing[j].firstChild.nodeValue;

    //On écrit les valeurs des champs dans le flash
    _root[nom_champ] = valeur_champ;

    ****************************************/
    //FINALEMENT ON SE SERT DE LA FONCTION AFFICHE POUR TRAITER LE HTML
    _root[nom_champ] = affiche(listing[i].childNodes[j]);
    }
    }
    }
    //
    function affiche(node) {
    var i, a, oldi;
    var str = "";
    var strFinal = "";
    if (node.firstChild != null) {
    for (i=0; i<node.childNodes.length; i++) {
    if (node.childNodes[i].nodeName != null) {
    //nom des noeuds
    //display.text +="Nom de la balise ouvrante: ";
    str += "<"+node.childNodes[i].nodeName;
    //s'il y en d'autres
    //--------------------------------------
    for (a in node.childNodes[i].attributes) {
    str += " "+a+"='"+node.childNodes[i].attributes[a]+"'";
    }
    str += ">";
    str += affiche(node.childNodes[i]);
    str += "</"+node.childNodes[i].nodeName+">";
    //--------------------------------------------
    } else {
    str += node.childNodes[i].nodeValue;
    }
    }
    }
    // nettoyage des retours chariots intempestifs
    // 0x000D000A => 0x000A
    // vraisemblablement Flash XML parser sait faire la difference en NON unicode mais pas en unicode...genial
    oldi = 0;
    i = str.indexOf("\r");
    if (i == -1) {
    strFinal = str;
    } else {
    while (i>0) {
    strFinal += str.substring(oldi, i);
    i += 1;
    oldi = i;
    i = str.indexOf("\r", i);
    }
    if (oldi<str.lenght-1) {
    strFinal += str.substring(oldi, str.lenght-1);
    }
    }
    trace(strFinal);
    //fin de test firstchild
    return strFinal;
    }
    //chargement du XML
    var extXML = new XML();
    extXML.ignoreWhite = true;
    extXML.onLoad = loadingDone;
    extXML.load("fichier.xml");

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.