A voir également:
- Javascript recuperation valeur dans une page
- Supprimer une page word - Guide
- Traduire une page - Guide
- Telecharger javascript - Télécharger - Langages
- Créer une page facebook - Guide
- Récupérer une vidéo youtube - Guide
114 réponses
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
12 mars 2006 à 21:08
12 mars 2006 à 21:08
Hey un peu de patience, j'ai une vie après CCM :-)
J'ai tenté plusieurs trucs avec Mozilla Firefox depuis la page principale, et le résultat est lamentable.
La seule chose que je puisse te proposer c'est d'insérer une nouvelle frame et mettre ton javascript dedans (il n'y a que ça qui marche chez moi).
C'est un peu crade comme solution mais d'autre ne fonctionne chez moi.
Donc imaginons que tu crées une autre iframe.
Dedans pour accéder au document d'une iframe ayant l'id x ça donne ça:
Ensuite pour accéder à la valeur de son 1er td :
Attention: code pas standard, donc à tester avec le navigateur de ceux qui utiliseront cette page!!!
Puis tu peux réinjecter ce contenu dans un input d'une autre frame.
Il suffit de réutiliser la même technique:
autre_frame=parent.document.getElementById('id_de_la_frame').contentDocument; etc....
J'ai tenté plusieurs trucs avec Mozilla Firefox depuis la page principale, et le résultat est lamentable.
La seule chose que je puisse te proposer c'est d'insérer une nouvelle frame et mettre ton javascript dedans (il n'y a que ça qui marche chez moi).
C'est un peu crade comme solution mais d'autre ne fonctionne chez moi.
Donc imaginons que tu crées une autre iframe.
Dedans pour accéder au document d'une iframe ayant l'id x ça donne ça:
ma_frame=parent.document.getElementById('x').contentDocument;
Ensuite pour accéder à la valeur de son 1er td :
Attention: code pas standard, donc à tester avec le navigateur de ceux qui utiliseront cette page!!!
td=ma_frame.getElementsByTagName('td'); contenu=td[0].firstChild.data;
Puis tu peux réinjecter ce contenu dans un input d'une autre frame.
Il suffit de réutiliser la même technique:
autre_frame=parent.document.getElementById('id_de_la_frame').contentDocument; etc....
Je ne comprend pas le system de créer une nouvelle frame et d'y mettre le code car j'aurai le mm pb c'est de savoir lire le contenu de ma frame ou se trouve la page web.
Et je ne comprend pas aussi comment tu fais pour dire que mon par exemple voici un input :
<input name="ipvx" maxlength="15"
style="width: 110px;" onkeypress="entreeIPVOIP();" type="text">;
comment je fais pour mettre le contenu pour dire que contenu = ipvoip ? biensur quand j'aurai reussi a recup le contenu lol
Et je ne comprend pas aussi comment tu fais pour dire que mon par exemple voici un input :
<input name="ipvx" maxlength="15"
style="width: 110px;" onkeypress="entreeIPVOIP();" type="text">;
comment je fais pour mettre le contenu pour dire que contenu = ipvoip ? biensur quand j'aurai reussi a recup le contenu lol
voila le deroulement pour afficher l'iframe :
voici dans ma fonction comment ma page s'affiche dans l'iframe :
document.all('frameressource').src='http://XX..&ndi='+Feuille.ndi.value;
Donc quand j'inscrit le num de tel dans le champs ca le remplace a la fin de l'url ensuite quand j'appuis sur le bouton voila ce que ca fait :
<input
name="boutonressource" value="Ressource tel" class="bt"
onclick="reduireframe();frameencours('frameressource');"
disabled="true" style="width: 100px;" type="button">
Et voila pour finir mon iframe :
<iframe
name="frameressource" id="frameressource" src=""
style="position: relative;" height="0%" width="100%"></iframe>
voici dans ma fonction comment ma page s'affiche dans l'iframe :
document.all('frameressource').src='http://XX..&ndi='+Feuille.ndi.value;
Donc quand j'inscrit le num de tel dans le champs ca le remplace a la fin de l'url ensuite quand j'appuis sur le bouton voila ce que ca fait :
<input
name="boutonressource" value="Ressource tel" class="bt"
onclick="reduireframe();frameencours('frameressource');"
disabled="true" style="width: 100px;" type="button">
Et voila pour finir mon iframe :
<iframe
name="frameressource" id="frameressource" src=""
style="position: relative;" height="0%" width="100%"></iframe>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le input se trouve dans ca :
function tel { if (Feuille.ndi.value != "") { document.all('frameressource').src='http://xx.php?xx&ndi='+Feuille.ndi.value; } <form name="Feuille"> <table style="width: 971px; margin-left: 0px;" border="0"> <tbody> <input name="boutonressource"... (mon bouton qui appel l'iframe) et mon iframe aussi se trouve dans ce tableau. </tbody> </table> </form>
Apres encore et encore des tests lol
apparament c'est le : firstChild.data qui ne va pas, innerText non plus ni innerHtml
Car quand je fais ca :
var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td")
{alert("2");}
ipvoip = mes_td[63];
{alert("3");}
alert(ipvoip); // la il affiche null
Mais quand je rajoute ipvoip = mes_td[63].firstchild.data ca ne pase plus
apparament c'est le : firstChild.data qui ne va pas, innerText non plus ni innerHtml
Car quand je fais ca :
var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td")
{alert("2");}
ipvoip = mes_td[63];
{alert("3");}
alert(ipvoip); // la il affiche null
Mais quand je rajoute ipvoip = mes_td[63].firstchild.data ca ne pase plus
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
13 mars 2006 à 13:05
13 mars 2006 à 13:05
alert(mes_td.length) ça donne quoi?
var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td")
{alert("2");}
ipvoip = mes_td[63];
{alert("3");}
alert(mes_td.length);
La ca affiche 0
et la
var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td").item(63);
{alert("2");}
ipvoip = mes_td;
{alert("3");}
alert(ipvoip.length);
ca n'affiche aucun message
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td")
{alert("2");}
ipvoip = mes_td[63];
{alert("3");}
alert(mes_td.length);
La ca affiche 0
et la
var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td").item(63);
{alert("2");}
ipvoip = mes_td;
{alert("3");}
alert(ipvoip.length);
ca n'affiche aucun message
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
13 mars 2006 à 13:37
13 mars 2006 à 13:37
Je hais le javascript....
var ma_frame=document.all('frameressource');
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td")
{alert("2");}
var ipvoip=mes_td[63];
var test33 = ipvoip ; avec ou sans cette ligne ca marque undifinied
{alert("3");}
alert(ipvoip);
{alert("1");}
var mes_td=ma_frame.getElementsByTagName("td")
{alert("2");}
var ipvoip=mes_td[63];
var test33 = ipvoip ; avec ou sans cette ligne ca marque undifinied
{alert("3");}
alert(ipvoip);
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
13 mars 2006 à 14:21
13 mars 2006 à 14:21
Ce javascript est dans la page principale ou dans une frame?
S'il est dans la page principale alors tu as eu le même soucis que moi, et c'est pourquoi je ne vois pas comment faire autrement qu'en mettant le javascript dans une autre frame.
S'il est dans la page principale alors tu as eu le même soucis que moi, et c'est pourquoi je ne vois pas comment faire autrement qu'en mettant le javascript dans une autre frame.
Le script est dans la page principale mais je ne vois pas comment tu fais pour créer une iframe mettre le script dedans etc...
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
14 mars 2006 à 08:53
14 mars 2006 à 08:53
Ce soir je te mettrai en ligne les quatre pages qui m'ont servies de test.
Le code est succint et je le commenterai un peu pour l'expliquer.
Le code est succint et je le commenterai un peu pour l'expliquer.
Une petite question dans le même genre, dans la source tj d'une page que j'affiche dans une iframe j'ai :
<td class="grid" style="">
<a class="grid" href xxxxx">blabla</a><br>(0850910)</td>
Et j'aimerai recup la valeur entre parenthèse.
<td class="grid" style="">
<a class="grid" href xxxxx">blabla</a><br>(0850910)</td>
Et j'aimerai recup la valeur entre parenthèse.
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
14 mars 2006 à 14:23
14 mars 2006 à 14:23
C'est faisable. Mais pas du tout commode.
Mais à la rigueur je n'en sais pas plus que toi là dessus.
Mis à part le fait que j'ai quelques pistes.
En analysant la source de cette iframe à l'aide de fonctions de chaines de caractères, ou d'expressions régulières:
http://www.commentcamarche.net/javascript/jsregexp.php3
http://www.commentcamarche.net/javascript/jsstring.php3
Mais à la rigueur je n'en sais pas plus que toi là dessus.
Mis à part le fait que j'ai quelques pistes.
En analysant la source de cette iframe à l'aide de fonctions de chaines de caractères, ou d'expressions régulières:
http://www.commentcamarche.net/javascript/jsregexp.php3
http://www.commentcamarche.net/javascript/jsstring.php3
Pour les expressions régulière c'est comme ca que je fais pour vérifier la saisie d'un num de tel ou d'une adresse ip
Ce n'est pas trop une priorité car ca me permet juste d'afficher une page mais que je peux avoir en cliquand sur un lien dans une iframe que j'affiche pour le moment ce que je veux faire c'est vraiement recup l'ip qui se trouve dans le table de mon iframe
Ce n'est pas trop une priorité car ca me permet juste d'afficher une page mais que je peux avoir en cliquand sur un lien dans une iframe que j'affiche pour le moment ce que je veux faire c'est vraiement recup l'ip qui se trouve dans le table de mon iframe
up ;-)
J'espere que ton ptit script va fonctionner nikel si il fonctionne chez toi pas de raison que ca ne fonctionne pas au taff, par contre tu pourras detailler si possible le script et :
Est ce que tu redirige la valeur dans un champs input ?
J'espere que ton ptit script va fonctionner nikel si il fonctionne chez toi pas de raison que ca ne fonctionne pas au taff, par contre tu pourras detailler si possible le script et :
Est ce que tu redirige la valeur dans un champs input ?
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
14 mars 2006 à 19:37
14 mars 2006 à 19:37
Yep.
Voilà tout est ici:
http://thesermon.free.fr/test/index.html
La page principale: index.html
Elle appele trois frames:
_ frame1.html
C'est la frame qui contient le td ou il y a une valeur à récupérer
_ frame2.html
C'est la frame qui contient l'input où on devra retransmettre cette valeur
_ frame3.html
La frame qui contient le javascript qui transmet la valeur entre la frame1 et la frame2. Cette frame est presque invisible (on peut même la rendre invisible si besoin est).
Le code est détaillé en comentaire.
Voilà tout est ici:
http://thesermon.free.fr/test/index.html
La page principale: index.html
Elle appele trois frames:
_ frame1.html
C'est la frame qui contient le td ou il y a une valeur à récupérer
_ frame2.html
C'est la frame qui contient l'input où on devra retransmettre cette valeur
_ frame3.html
La frame qui contient le javascript qui transmet la valeur entre la frame1 et la frame2. Cette frame est presque invisible (on peut même la rendre invisible si besoin est).
Le code est détaillé en comentaire.
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
14 mars 2006 à 23:28
14 mars 2006 à 23:28
Tu utilises Internet Explorer?
Diantre... J'ai pas testé avec Internet Explorer. Juste avec Firefox :-|
En même temps je n'ai pas trouvé de solution standard (donc plus compatible) pour faire ce que tu veux...
Diantre... J'ai pas testé avec Internet Explorer. Juste avec Firefox :-|
En même temps je n'ai pas trouvé de solution standard (donc plus compatible) pour faire ce que tu veux...