![]() |
| |||
| ppellero a écrit : > Est ce qu'il est possible faire l'équivalent du lien html ci-dessous en > javascript, de manière qu'il s'exécute automatiquement en fin d'un > script de traitement, sans avoir a cliquer quoi que ce soit. > <a href="panneau.php?article=4" target="frame1"></a> Avec un navigateur compatible DOM Event : document.addEventListener('load', function() { document.getElementById('frame1').src = 'panneau.php?article=4' ; }, false } ; -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org |
| | ||||
| ||||
| |
| |||
| Mickaël Wolff a écrit : > ppellero a écrit : > >> Est ce qu'il est possible faire l'équivalent du lien html ci-dessous en >> javascript, de manière qu'il s'exécute automatiquement en fin d'un >> script de traitement, sans avoir a cliquer quoi que ce soit. > >> <a href="panneau.php?article=4" target="frame1"></a> > > Avec un navigateur compatible DOM Event : > > document.addEventListener('load', function() { > document.getElementById('frame1').src = 'panneau.php?article=4' ; }, > false } ; Heu ... - ça marche ça avec des frames ? - pourquoi onload ? le "traitement" serait le parse du fichier par le navigateur ? ce ne serait pas celui d'une fonction javascript ? fonction qui pourrait être liée Ã*** un bouton, un lien ou autre. -- sm |
| |||
| SAM a écrit : > Heu ... > - ça marche ça avec des frames ? Pourquoi ne marcherait-ce pas ? > - pourquoi onload ? >> **de manière qu'il s'exécute automatiquement en fin d'un script de traitement** > le "traitement" serait le parse du fichier par le navigateur ? > ce ne serait pas celui d'une fonction javascript ? > fonction qui pourrait être liée Ã*** un bouton, un lien ou autre. C'est pas bête ça. Bon, ben alors il faut le mettre dans la file d'évévement, et s'assurer qu'il sera bien le dernier déclenché. Masi je ne sais pas s'il y a une garantie quelconque (je suspecte le gestionnaire d'événements de pouvoir déclencher ces écouteurs de manière asynchrone). -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org |
| |||
| Mickaël Wolff a écrit : > SAM a écrit : > >> Heu ... >> - ça marche ça avec des frames ? > > Pourquoi ne marcherait-ce pas ? parce que la frame 'frame1' n'existe pas dans le document ? (qui est dans une autre frame par exemple et comme souvent) enfin ... tout ça pour dire Ã*** ppellero : et le contexte ? quel est le contexte ? -- sm |
| |||
| SAM a écrit : > Mickaël Wolff a écrit : >> SAM a écrit : >> >>> Heu ... >>> - ça marche ça avec des frames ? >> >> Pourquoi ne marcherait-ce pas ? > > parce que la frame 'frame1' n'existe pas dans le document ? > (qui est dans une autre frame par exemple et comme souvent) > > enfin ... tout ça pour dire Ã*** ppellero : > et le contexte ? > quel est le contexte ? > Je vous remercie tous pour vos réponses mais c'est le code ci-dessous qui a marché parent.frame1.location = 'panneau.php?article=4'; il m'a permis de modifier la variable article dans ce iframe qui semble imperméable Ã*** tout autre passage de variable. Voili problème résolu.... pour l'instant -- Paul Pellero Agay (Var) mailto aulpellero***wanadoo.frSite: http://www.pellero.net |
| |||
| ppellero a écrit : >> > Je vous remercie tous pour vos réponses mais c'est le code ci-dessous > qui a marché > > parent.frame1.location = 'panneau.php?article=4'; Ã*** tous les coups cet(te?) iframe n'avait pas d'id ou alors ... ça ne fonctionne qu'avec IE ? ! > il m'a permis de modifier la variable article dans ce iframe qui semble > imperméable Ã*** tout autre passage de variable. Heu ... le lien html devait y parvenir, non ? ??? Ã*** mon idée : imperméable uniquement si panneau.php n'est pas dans le même domaine que la page principale. Ou alors il faut que le php modifie la page en fonction de l'art choisi et il n'y a pas de variable Ã*** envoyer, uniquement une nouvelle page. <form action="panneau.php" target="iframe1"> <select name="article"> <option value="1">blabla <option value="2">blabla <option value="3">blabla <option value="4">blabla </select> <input type=submit value=GO> </form> Sinon côté variable Ã*** envoyer : normalement parent.iframe1.article = '4'; devrait fonctionner function passeVar(iframe, variable, valeur) { iframe = parent[iframe]? parent[iframe] : document.getElementById(iframe)? document.getElementById(iframe) : false; if(!iframe) { alert('erreur de nom ou d\'id ou d\'emplacement d\'iframe'); return; } iframe.variable = valeur; iframe.fonctionDeMiseAJour(); } function envoiValChamp(iframe, champ, valeur) { iframe = parent[iframe]? parent[iframe] : document.getElementById(iframe)? document.getElementById(iframe) : false; if(!iframe) { alert('erreur de nom ou d\'id ou d\'emplacement d\'iframe'); return; } iframe = iframe.documentElement? iframe.documentElement : iframe.document; iframe.forms[0].elements[champ'].value = valeur; } -- sm |
| |
| |
![]() |
| Outils de la discussion | |
| Modes d'affichage | |
| |
| ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| HTML JAVASCRIPT | martial | Newsgroup microsoft.public.fr.windowsxp | 0 | 11/08/2008 16h19 |
| html javascript | martial | Newsgroup alt.fr.langages.html | 0 | 09/08/2008 17h59 |
| page html pour executer un programme dos: javascript ? | zi administr a tort | Newsgroup fr.comp.infosystemes.www.auteurs | 15 | 10/12/2007 11h24 |
| page html pour executer un programme dos: javascript ? | zi administr a tort | Newsgroup fr.comp.os.ms-windows | 0 | 05/12/2007 22h52 |