begin process at 2012 05 29 19:05:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Javascript et ActiveX

 > 

ActiveX

 > 

Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

samedi 20 juin 2009 à 13:44:26 | Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

hambis

Bonjour a tous

Si vous pouvez m aider au problème suivant :

J utilise l objet TDC Active X (I.Expl.) pour afficher une liste d articles
contenu dans un fichier TEXTE

Voici un exemple du fichier texte lu par l objet TDC


~videolib/video1.mpg~@~text1~
~videolib/video2.mpg~@~text2~ <<== CHOIX ONCLICK JS_URL
~videolib/video3.mpg~@~text3~
....

~videolib/video20.mpg~@~text20~



Le but recherche est :

Lorsqu on click sur une ITEM de la liste affichée (Table TDC)
je lance une fonction Javascript pour générer
une chaine TEXTE formatée en XHTML
afin de LANCER un objet avec EMBED pour visualiser la video.

Cette chaine nécessite une VALEUR JS_URL venant
de la table contrôlée par l objet TDC précédent.

Dans l un de DATAFLD il contient en effet la valeur URL de l objet vidéo.


Exemple ...extrait de la chaine crée par la fonction Javascript :

<object ...>

txt+="<EMBED NAME=\"" + id + "\" SRC=\"" + JS_URL + "\" ";
txt+="TYPE=\"" + typeMIME(JS_URL) + "\" MASTERSOUND ";

....
document.write(txt) ;


Je connait comment lancer la fonction JavaScript
et comment générer la chaine txt au format XHTML pour lancer la vidéo
Mais je ne sait pas comment récupérer la valeur
venant du control TDC (sur le DATAFLD sélectionne par onclick)

par ex. si je click sur la ligne 2 de la table affichee
je dois récupérer la valeur videolib/video2.mpg
dans ma variable Javascript JS_URL = videolib/video2.mpg

MA QUESTION :


Comment récupérer la valeur DATAFLD de l article sélectionne par un CLICK
lors de l affichage de cette table par TDC ???
(pour la placer dans a variable JS_URL de l fonction Javascript)



MERCI D AVANCE POUR VOTRE AIDE

( je ne suis pas expert et j ai passe pas mal du temps pour cette question)
samedi 20 juin 2009 à 14:28:33 | Re : Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

kankrelune

Membre Club
je sais pas mais en attendant une réponse plus précise voici comment procéderais pour essayer de trouver... en dehors de goolgle ;o)

je passe toutes mon objet avec les données récupérées en paramètre de la fonction éxécutée lors du onclick et dans cette fonction je met un alert(dump(monArgument));


function dump(val,html,offset) {
    if(!offset) {
        offset = "";
    }
    b = "\n";
    e = " ";
    if(html) {
        e = "&nbsp;";
        b = "<br />";
    }
    if(val == {}) {
        return "{}";
    }
    if(val == null) {
        return "null";
    }
    var ret = offset+"{"+b;
    for(var k in val) {
        if(typeof val[k] == 'function') {
            ret += offset+e+e+e+e+k+": function() {},"+b;
            continue;
        }
        ret += offset+e+e+e+e+k+": ";
        if(!val[k]) {
            ret += "null";
        }
        else if(typeof val[k] == 'object') {
            ret += dump(val[k],html,offset+e+e+e+e);
        }
        else {
            ret += val[k];
        }
        ret += b;
    }
    ret += offset+"}"+b;
    return ret;
}

Je sais pas si ça t'aidera mais ça vaut toujours le coup d'essayer... .. .

@ tchaOo°

l'homme est un loup pour l'homme... .. .
samedi 20 juin 2009 à 16:53:28 | Re : Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

hambis

Bonjour  Mr

Merci pour ta réponse si rapide
Seulement je ne sait pas si ça correspond a mon besoin
Comment l appliquer ?? ici
Bref je re-précise mon besoin par un model de ma page XHTML
-----------------------
VOICI UN MODEL D UTILISATION DE L OBJET  TDC

<!------- Le fichier   Listevideo.txt    a lire par le TDC---------------------->

~URLvideo~@~URLtext~
~videolib/video1.mpg~@~text1~
~videolib/video2.mpg~@~text2~                      <<----   onclick
~videolib/video3.mpg~@~text3~
..............................................
~videolib/video20.mpg~@~text20~

<!-------- On souhaite la recuperation de la valeur DATAFLD  apres ONCLICK-------->
<script language="javascript">

function update()
 {
 var txt ;
  txt=id_URLvideo.innerText; 
  window.alert(txt) ;

//   ICI JE SOUHAITE RECUPERER LE  datafld = "URLvideo"
//   QUI CORRESPOND a l ITEM sur lequel on a fait onclick
//   LE PROBLEME  ICI JE RECOIT  une valeur UNDEFINE  au lieu de la // valeur souhaitee  "videolib/video2.mpg"
//   CE QUI VEUT DIRE QUE LE FAIT DE CLICKER SUR UN ITEM DE LA // TABLE AFFICHEE  NE RENVOI PAS LA VALEUR QUI S AFFICHE
//   QUELLE EST LA SOLUTION ????

</script>

<!--------------- objet TDC ------------------------------>

<object id = "objTDC"
 classid = "CLSID:333C7BC4-460F-11D0-BC04-0080C7055A83">
 <param name = "DataURL" value ="Listevideo.txt" />
 <param name = "UseHeader" value = "TRUE" />
 <param name = "TextQualifier" value = "~" />
 <param name = "FieldDelim" value = "@" />
 </object>

<!--------------------------------------------->

<table ID="TableURL" datasrc ="#objTDC" >

<!---   Entete de la table ----->

 <thead>
  <tr style = "background-color: silver">
    <th>URL video</th>
    <th>URL coments</th>
   </tr>
 </thead>

 <!----- Ici l objet TDC affiche la table entier associe au ficher Listevideo.txt ----->
 <tbody>

   <span id = "id_URLvideo" datasrc = "#TableURL" datafld = "URLvideo" onclick="update();"></span><br />
   <span id = "id_URLtxt" datasrc = "#TableURL" datafld = "URLtext"></span><br />
 
</tbody>
</table>

<!----------------------------------------------->




samedi 20 juin 2009 à 17:14:18 | Re : Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

kankrelune

Membre Club
d'ou vient id_URLvideo

j'ai comme l'impression que tu ne l'instancie nul part... si ce n'est que c'est l'id de ton lien donc c'est normal que tu ne récupère rien... si je tu met

alert(id_URLvideo);

dans ta fonction update() tu as quoi... si tu as un objet fais

alert(dump(id_URLvideo))

tu trouvera peut être l'attribut qu'il faut que tu récupère... mais à la vu du code j'en doute... sinon essaye...

<div id ="id_URLvideo1" dataUrl = "URLvideo1" onclick="javascript:update(this.dataUrl);">
    video1
</div>
<div id ="id_URLvideo2" dataUrl = "URLvideo2" onclick="javascript:update(this.dataUrl);">
    video2
</div>
<script language="javascript">
function update(url) {
  alert(url);
}
</script>

@ tchaOo°

l'homme est un loup pour l'homme... .. .
dimanche 21 juin 2009 à 07:29:36 | Re : Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

Bul3

Membre Club


Bonjour,

<!------- Le fichier   Listevideo.txt    a lire par le TDC---------------------->
~URLvideo~@~URLtext~
~videolib/video1.mpg~@~text1~
~videolib/video2.mpg~@~text2~                      <<----   onclick
~videolib/video3.mpg~@~text3~
..............................................
~videolib/video20.mpg~@~text20~

je n'ai pas bien compris ?
c'est un fichier texte ? que tu lis ? qui t'es donné par l'active X  ? ou quoi ?
dont l'activeX se sert pour te créer quelque chose ?
car faire un onclick la dessus : ~videolib/video2.mpg~@~text2~  : ???

tu lances quelque chose dans <object id = "objTDC"
    du style document.getElementById("objTDC").ordre ?
ou il alimente automatiquement quelque choses dans le <span id = "id_URLvideo"...> ???
>>LE PROBLEME  ICI JE RECOIT  une valeur UNDEFINE 
>>au lieu de la // valeur souhaitee  "videolib/video2.mpg"
quand ?
quand tu fais : txt=id_URLvideo.innerText;    window.alert(txt) ; ???
déjà, j'aurais fais : var txt=document.getElementById("id_URLvideo").innerText; 
même si txt=id_URLvideo.innerText; ça devrait fonctionner

Cordialement [mon Site] [M'écrire] Bul
dimanche 21 juin 2009 à 17:29:34 | Re : Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

hambis

Bonjour  Bul3
Quelques explications concernant tes questions :

1/ J ai un fichier texte FORMATE avec de délimiteur que je crée part ex. avec Notpad
nomme Listevideo.txt
    afin de distinguer les DATA en 2 colonnes
   Attention : La premiere Ligne avec les 2 NOM correspond au variables que DATAFLD doit pointer
  ici    ~URLvideo~@~URLtext~
2/ Je charge l object ActiveX (IE)  TDC Tabular Dynamic Control
   <object id = "objTDC"
   Cet objet point sur mon Fichier TEXTE <param name = "DataURL" value ="Listevideo.txt" />
3/ Je crée une table avec 2 colonnes  <table ID="TableURL" datasrc ="#objTDC" >
qui point sur l ID  objTDC
4/ Je définit le masque  DATAFLD avec le nom de chaque variable (URLvideo et URLtext)
5/ Je lance la page et automatiquement il m affiche UN TABLEAU
 qui correspond a l image de mon fichier TEXTE
  (Deux  lignes suffisent pour afficher tout le fichier)
 <tbody>
 <span id = "id_URLvideo" datasrc = "#TableURL" datafld = "URLvideo" onclick="update();"></span><br />
  <span id = "id_URLtxt" datasrc = "#TableURL" datafld = "URLtext"></span><br />
</tbody>


6/ Sur ce tableau affiche je souhait selectionner un element ( une Video) pour la lancer
   Donc je place une fonction JS   onclick pour me donner la valeur de cet element du tableau
7/ Cette valeur qui sera par ex. ici le nom de la video a lancer :    videolib/video2.mpg



     

 



dimanche 21 juin 2009 à 18:39:48 | Re : Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

Bul3

Membre Club

ok

>>il m affiche UN TABLEAU qui correspond a l image de mon fichier TEXTE...
>> Donc je place une fonction JS   onclick...

donc ????
txt=id_URLvideo.innerText;
alert(tx);    ça plante ici ????   

ça ne devrait pas !
même nom rempli, l'élément existe bien...
même si j'aurais fais :
var txt=document.getElementById("id_URLvideo").innerText; 
alert(txt);

ou alors, on n'a pas tout,
et un autre élément à une name ou un id = id_URLvideo !  par exemple ?

>>onclick pour me donner la valeur de cet element du tableau
ce n'est pas ce qui est fait ? si ?
id_URLvideo.innerText c'est le contenu rien de plus.

dimanche 21 juin 2009 à 20:48:14 | Re : Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

hambis

Salut Bul3

1/ Le test sans la reference  getElementById()  ne marce pas - il affiche undefined

2/ J ai testée ta proposition avec txt=document.getElementById("id_URLvideo").innerText; alert(txt);

Ca marche MAIS pas tout a fait !

En effet lorsque je click sur un élément affiche par TDC  dans le  tableau il m envoi l alert avec une VALEUR cette fois ci  / contrairement a la méthode sans le getElementById()  /
MAIS le problème c est qu il m envoiTOUJOUR la première valeur de la table
et pas la valeur de la ligne ou j ai clicke.
Je pense que le fait que le tableau s affiche entierement
a l aide de la meme ligne unique pour toute les LIGNES DU FICHIER TEXTE :
<span id = "id_URLvideo" datasrc = "#TableURL" datafld = "URLvideo" onclick="update();"></span><br />

Alors il ne doit pas conserver la valeur individuelle pour chaque ligne dans cette varriable
referencee par getElementById()

3/ Pour confirmer cette hypothese j ai suprime la TABLE
    et j ai gere une seule ligne d affichage.
   <span id = "id_URLvideo" datasrc = "#objTDC" datafld = "URLvideo" onclick="update();"></span><br />
( ici on ne reference pas de TABLE <table ID="TableURL" datasrc ="#objTDC" >  )
 4/   Ensuite je fait un deplacement manuel de l enregistrement suivant....par
       objTDC.recordSet.MoveNext();
     Dans ce cas je recoit la bonne valeur avec   txt=document.getElementById("id_URLvideo").innerText; alert(txt);

MAIS CECI NE CORRESPOND PAS A MON PROJET
car je voulait visualiser plusieurs elements a la fois pour selectionner un elements dans la table.
Je pense qu il fait trouver une autre solution.























lundi 22 juin 2009 à 09:14:37 | Re : Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript

Bul3

Membre Club
enfin quelques infos, des réponses....

dans un <table> ? on peut donc utiliser
document.getElmentById("TableURL'").rows[n° de ligne].cells[n° de colonne].innerHTML
par exemple.
maintenant comment tu connais la ligne ?faut voir ton activeX.



Cette discussion est classée dans : javascript, objet, url, tdc, videolib


Répondre à ce message

Sujets en rapport avec ce message

Important Erreur avec javascript [ par Jackboy ] Je visualise mon site, la boite de message d'erreur survient et m'indique un erreur de syntax, est t'il possible que ce soit mon script, mon exploreur Forum en javascript [ par T0x1K ] Quelqu'un sait ou je pourrait trouver un forum propre et soigné pour mon site?-----------------------T0x1K alias Ice-Boss siouplé aidez moi [ par morgandetoi06 ] salut,je sait que mon probleme est un petit plus orinté html que javascript mais si quelqu un pourrait me donner un script javascript (ou à la limite javascript et style pour formulaire [ par scguillaume ] comment appliquer un style (CSS) à un objet de formulaire (type liste) sur l'envenement ONCLICK d'un autre objet du formulaire (type radio)?merci Variables [ par romain2boss ] Salut,J'ai une question URGENTISSIME...Voila, je suis archi nul en Javascript car mon langage de prédilection c'est le PHP.Mon pb: Je voudrai exploite URL SNTP + javascript [ par magictools ] Est-il possible de récupérer la réponse d'un serveur SNTP dansune variable javascript... merci >Recherche programmeur javascript< [ par jesusonline ] Bonjour, je travaille en asp.net, sur l'affichages des images et j'ai beaucoup de javascript dans se site, et j'aimerais savoir si qqn pouvais m'aider Copie de ficheir depuis une URL en javascript [ par micky1bzh ] Bonjour,Est-ce que quelqu'un pourrait me dire comment effectuer une copie d'un fichier présent sur mon serveur vers le client en javascript ?FileExist Linux et javascript [ par Androus ] Bonjour à tous,Juste une petite question qui me trotte dans la tête.Est-ce que le javascript est réservé à windows et internet explorer? Je viens de t puce dans javascript [ par spacecool ] je cherche un moyen d'écrire dans un editeur de texte fait en javascript, des puces et des numérotations. Je possède un code (que j'ai trouvé ici d'ai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales