Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1032 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  iframe et input hidden

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

iframe et input hidden

n°1089607
schmur
Posté le 19-05-2005 à 16:56:49  profilanswer
 

bonjour est'il possible de mettre des input hidden dans une iframe pour récuperer des valeurs ?
 
ex :  
<iframe src=...> <input type=hidden name=toto id=toto></iframe>
 
est-ce que je peux ainsi recuperer la valeur du input toto ?

mood
Publicité
Posté le 19-05-2005 à 16:56:49  profilanswer
 

n°1089672
robbyone
Non pas !
Posté le 19-05-2005 à 17:26:03  profilanswer
 

Je vois pas l'intérêt !?!


---------------
La curiosité est un vilain défaut car l'erreur et la frustration sont de croire qu'elle pourra être satisfaite !
n°1089699
schmur
Posté le 19-05-2005 à 17:44:09  profilanswer
 

assez compliquer a espliquer je vais faire au plus simple.
 
j'ai une page (page1) composée d'un dropdownlist et d'une iframe.
Page2 est la page qui est affichée dans page1 grace a l'iframe.
 
Je veux que quand l'utilisateur change la valeur de la dropdowlist l'iframe change. Seulement je vois pas comment recuperer ma valeur dans la page2 sachant qu'elle se trouve dans la page1.
 
j'etais claire ou pas ?


Message édité par schmur le 19-05-2005 à 17:45:15
n°1089712
masklinn
í dag viðrar vel til loftárása
Posté le 19-05-2005 à 18:03:22  profilanswer
 

schmur a écrit :

assez compliquer a espliquer je vais faire au plus simple.
 
j'ai une page (page1) composée d'un dropdownlist et d'une iframe.
Page2 est la page qui est affichée dans page1 grace a l'iframe.
 
Je veux que quand l'utilisateur change la valeur de la dropdowlist l'iframe change. Seulement je vois pas comment recuperer ma valeur dans la page2 sachant qu'elle se trouve dans la page1.
 
j'etais claire ou pas ?


Pourquoi ne pas tout simplement faire un formulaire classique contenant ta dropdown dans la page 1 qui envoie ses données à une page s'affichant dans l'iframe?
 
Quota: les frames, c'est mal, faut éviter, ça amène beaucoup d'emmerdes pour bien peu d'avantages [:aloy]


Message édité par masklinn le 19-05-2005 à 18:03:37

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1089715
schmur
Posté le 19-05-2005 à 18:07:31  profilanswer
 

masklinn a écrit :

Pourquoi ne pas tout simplement faire un formulaire classique contenant ta dropdown dans la page 1 qui envoie ses données à une page s'affichant dans l'iframe?
 
Quota: les frames, c'est mal, faut éviter, ça amène beaucoup d'emmerdes pour bien peu d'avantages [:aloy]


 
et comment qu'on fait pour envoyer les données ?

n°1089735
masklinn
í dag viðrar vel til loftárása
Posté le 19-05-2005 à 18:20:30  profilanswer
 

schmur a écrit :

et comment qu'on fait pour envoyer les données ?


 :heink:  
 
Tu as déjà fait un formulaire?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1089966
robbyone
Non pas !
Posté le 19-05-2005 à 20:57:40  profilanswer
 

schmur a écrit :

assez compliquer a espliquer je vais faire au plus simple.
 
j'ai une page (page1) composée d'un dropdownlist et d'une iframe.
Page2 est la page qui est affichée dans page1 grace a l'iframe.
 
Je veux que quand l'utilisateur change la valeur de la dropdowlist l'iframe change. Seulement je vois pas comment recuperer ma valeur dans la page2 sachant qu'elle se trouve dans la page1.
 
j'etais claire ou pas ?


Je vois pas où est le problème étant donné que la source de l'iframe est défini dans la page 1 tout comme l'est la dropdownlist.
Si la ddl change, tu changes la source de l'iframe et c tout !?!


---------------
La curiosité est un vilain défaut car l'erreur et la frustration sont de croire qu'elle pourra être satisfaite !
n°1090172
InGuN
Posté le 20-05-2005 à 00:17:33  profilanswer
 

A inclure dans l'iframe :
<script>
parent.myVar=document.getElementById("toto" ).value;
</script>

n°1090180
masklinn
í dag viðrar vel til loftárása
Posté le 20-05-2005 à 00:34:57  profilanswer
 

InGuN a écrit :

A inclure dans l'iframe :
<script>
parent.myVar=document.getElementById("toto" ).value;
</script>


 
Suggestions à la con power [:fing fang fung]


Message édité par masklinn le 20-05-2005 à 00:35:09

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1090184
InGuN
Posté le 20-05-2005 à 00:40:05  profilanswer
 

Ah vraiment ? Ben c'est con parce que ça marche

mood
Publicité
Posté le 20-05-2005 à 00:40:05  profilanswer
 

n°1090188
masklinn
í dag viðrar vel til loftárása
Posté le 20-05-2005 à 00:47:31  profilanswer
 

InGuN a écrit :

Ah vraiment ? Ben c'est con parce que ça marche


Désactive le javascript et dis moi si ça fonctionne encore [:itm]  
 
D'ailleurs tu ne fais que récupérer une valeur, lui veut que le contenu de l'iframe dépende de la valeur qu'on affiche/met en place au niveau de la dropdown (il faudrait donc mettre du JS sur la dropdown et le hooker à l'iframe), il n'y a rien qui justifie de le faire en JS alors que les formulaires sont là pour ça [:spamafote]


Message édité par masklinn le 20-05-2005 à 00:48:35

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1090194
InGuN
Posté le 20-05-2005 à 00:58:54  profilanswer
 

J'étais en train de relire, et j'avais bel et bien compris à l'envers. Faut dire que c'est plutôt mal expliqué :) Il faut donc faire le script dans l'autre sens, mais du coup c'est pas la peine effectivement vu qu'on connait les variables avant de charger la page.
 
Ceci dit :
- Combien de crétins ont un navigateur antérieur à 2001 ?
- Combien de crétins désactivent le javascript ?
- le javascript, c'est souvent indispensable pour des formulaires complexes ou des fonctionnalités bizarres.
- les iframes, c'est BIEN. C'est juste qu'il faut les utiliser uniquement quand on en a besoin, et c'est au poil (vive le remote scripting). Sinon autant éviter effectivement. Par contre les frames tout court, c'est plutôt mal effectivement.
 :hello:  
 

n°1090195
masklinn
í dag viðrar vel til loftárása
Posté le 20-05-2005 à 01:08:27  profilanswer
 

InGuN a écrit :

- Combien de crétins ont un navigateur antérieur à 2001 ?


Un certain nombre de personnes surfant depuis leur boite peuvent n'avoir accès qu'à des navigateurs antédilluviens, ou très spécifiques (IE5/Mac, NS4.7, un vieux Mozilla type 1.2, ...). Tu n'as aucune idée de ce que les gens utilisent ou de leur contexte, et les gens souffrant de handicaps n'ont bien souvent pas de choix à ce niveau. Sans parler des navigateurs utilisés sur les nouveaux périphériques (PDA, portables)...
 
Et je ne parle même pas des gens utilisant Lynx ou Links (fyi la dernier version stable de Lynx date de 2004, donc ton 2001...)

Citation :

- Combien de crétins désactivent le javascript ?


Environ 10% des gens naviguent sur le net avec le javascript totalement ou partiellement désactivé

Citation :

- le javascript, c'est souvent indispensable pour des formulaires complexes ou des fonctionnalités bizarres.


non [:moule_bite]  
Rendre le Javascript indispensable à l'utilisation d'un site est d'une stupidité sans nom, et permet accessoirement de s'assurer de l'impossibilité pour les moteurs de recherche de l'indexer correctement [:moule_bite]  
De plus le JS, aussi bien fait soit-il, n'est jamais complètement cross-browsers (ne serait-ce que parce que certains navigateurs ont un support du JS aléatoire voir nul, et que certains utilisateurs ou certaines boites désactivent le javascript [si un admin système n'est pas trop con, il va éviter de laisser ce genre de trucs à ses utilisateurs lambdas])

Citation :

- les iframes, c'est BIEN. C'est juste qu'il faut les utiliser uniquement quand on en a besoin, et c'est au poil (vive le remote scripting). Sinon autant éviter effectivement. Par contre les frames tout court, c'est plutôt mal effectivement.


 [:moule_bite]  
Les problèmes des frames et des iframes sont strictement les mêmes, les iframes sont tout aussi stupides que les frames et à n'utiliser que dans certains cas bien précis en faisant extrèmement attention au contenu de chaque frame avec des liens (des vrais, pas des JS à la con) vers le frameset lui même.
Non, les iframes c'est pas "bien".


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1090198
InGuN
Posté le 20-05-2005 à 01:14:33  profilanswer
 

No comment, suffisament HS. (et relis ce que je dis)
 
 :jap:  
 

n°1090199
masklinn
í dag viðrar vel til loftárása
Posté le 20-05-2005 à 01:20:47  profilanswer
 

InGuN a écrit :

No comment, suffisament HS. (et relis ce que je dis)
 
 :jap:


Tu dis que les iframes c'est "bien", ce n'est pas le cas [:spamafote]
Surtout quand tu dis juste derrière que les frames c'est "mal", dans la mesure ou c'est strictement la même chose (la mise en page étant plus difficile avec les iframes)


Message édité par masklinn le 20-05-2005 à 01:21:18

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1090268
schmur
Posté le 20-05-2005 à 09:21:54  profilanswer
 

L'iframe j'ai pas le choix de toute facon.
bon le mieux est que je vous donne ma page :
 

Code :
  1. <body MS_POSITIONING="GridLayout">
  2.  <form id="Form1" method="post" runat="server">
  3.   <table>
  4.    <tr>
  5.     <td>
  6.      <asp:dropdownlist id="DropDownList1" runat="server" AutoPostBack="True"></asp:dropdownlist><br>
  7.     </td>
  8.    </tr>
  9.   </table>
  10.   <iframe id="iframe1" src="peut etre tres tres long" runat="server" scrolling="no"
  11.    frameborder="no" width="100%" height="100%" >
  12.   </iframe>
  13.  </form>
  14. </body>


 
donc la source de la iframe contient l'adresse d'une page + un certain nombre de parametre. Le nombre de param peut etre très grand, donc j'ai peur que la taille de la source soit limitée et c'est pour ca que j'aimerai passer par des input hidden
 
 
Ensuite je travail avec asp.Net et  c# si je mets un input hidden entre les balises iframes, j'arrive pas a récuprer cette valeur. D'ou ma question est-ce qu'on peut recuperer ou passer des valeur de cette facon dans les iframes ???


Message édité par schmur le 20-05-2005 à 09:23:08
n°1090272
cerel
Posté le 20-05-2005 à 09:23:19  profilanswer
 

InGuN :
Pour info IE 5.5 ou meme IE 6 date de quand ? (Je parle pas des mises a jour de secu hein :D).
 
Sinon concernant le "remote scripting" tu n'as pas besoin d'iframes.
Soit tu utilises un technique recente, genre XMLHttpRequest. Soit tu utilises d'autres techniques, j'en connais au moins 3 autres (voire meme 4 en fait) et ces dernieres ne font pas intervenir les iframes ni les frames :D


Message édité par cerel le 20-05-2005 à 09:25:02
n°1090278
schmur
Posté le 20-05-2005 à 09:25:10  profilanswer
 

c'est quoi le remote scripting ? et les methode que tu connais ?

n°1090607
cerel
Posté le 20-05-2005 à 13:32:54  profilanswer
 

Le remote scripting est le fait de "faire une requete" sans recharger la page et ensuite afficher le resultat de cette derniere dans la page (toujours sans la recharger).
 
Afin de faire ca, il existe plusieurs techniques, toutes utilisent le javascript (donc cette technique doit etre optionnelle pour le fonctionnement d'un site, et non obligatoire).
 
Personnellement je connais ca comme techniques :

1) On peut utiliser l'objet XMLHttpRequest, ce dernier est le plus adapte pour faire ce genre de travail. Il suffit de le creer, et de lui donner l'adresse du script a appeler pour faire la requete. Une fois la connexion effectue, le script previent la page "mere" du resultat.

C'est de loin la "meilleure" technique.
 

2) On cree une iframe ou frame invisble. Lorsque l'on doit faire une requete on change la source de cette derniere pour qu'elle "pointe" vers le script voulu. Ce script va retourner a son tour du JS pour informer la page "mere" du resultat.


3) Cette fois ci on va utiliser une image. Le but de la manoeuvre consiste a "creer" une image en JS. L'url de l'image est en fait le script. Si le script fonctionne correctement, alors il renvoie une image (image bidon) de 1px. Le resultat est mis dans un cookie.
La page mere teste si l'image a pu etre chargee. Si l'image a ete chargee, alors le "resultat" du script se trouve dans un cookie. On peut savoir si le script n'a pas fonctionne en testant le chargement de l'image (cf onerror).

Avantages : On peut avoir une sorte de "retour" boolean.
On peut avoir un resultat concis, pas besoin de metre du html dans un cookie, on recupere tout de suite la valeur souhaitee.
Inconveniens : Besoin des cookies. Les cookies sont limites en taille, donc attention.

4) Cette technique se base plus sur le DOM. Elle consiste a inserer dynamiquement un script de type JS dans le document. On va donc inserer dans le head du document un script JS, la source de ce dernier est en realitee le script a executer.

Inconvenients : Il faut imperativement inserer le script dans le head du document, sinon cela peut ne pas fonctionner sur certains navigateurs.
Le script doit implementer une methode de mise a jour de la page mere (ou une sorte de "callback" ).
 

5) Ici on fait intervenir un applet JAVA. En utilisant la technologie "LiveConnect" il est possible de dialoguer entre le JS et l'applet Java. Le but du jeu est donc d'utiliser l'applet java pour faire les connexions. Une fois la connexion faite, l'applet transmet le resultat au JS de la page, ou bien il peut interagir directement avec cette derniere.

Avantages : En theorie on a pas besoin de JS, on pourrait faire tout le travail du cote de l'applet java.
Avec un applet java on pourrait creer un connexion persistante, donc plus besoin de faire des requetes tout le temps pour savoir si qqch a change. L'applet serait informe uniquement lors des mises a jours.
Desaventages : Il faut la JVM d'installe.
 

6) Cette technique est simplement une modification de celle utilisant les iframes et frames. A la place d'une iframe, on utiliserai la balise "object". Mais le principe reste le meme

n°1090767
schmur
Posté le 20-05-2005 à 14:56:39  profilanswer
 

:??: desole mais j'ai rien compris :??:
 
en plus moi je peux recharger la page ;-)


Message édité par schmur le 20-05-2005 à 14:58:40

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  iframe et input hidden

 

Sujets relatifs
iframe passage de variable[DOM] Remplacement d'un input par un autre [Résolu]
diaporama de page html dans une iframe dans une page html[HTML/Javascript] Imprimer une iframe cachée...
Input de type filepb affichage iframe sous ie 5.5
Lien vers une page contenue dans un iframemethod GET + input type file
Problème avec une chatbox dans une iframe[HTML/JS] Changer la couleur de fond d'un DIV ou d'un INPUT dynamiquem
Plus de sujets relatifs à : iframe et input hidden


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR