|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Bonjour,
ceci est en fait la suite de ce fil, mais j'en fais un nouveau car 1) le titre ne convient plus et 2) j'avais coché le précédent comme "résolu". Ce que je voudrais faire, c'est en fonction de l'action faite dans la page mère, exécuter une certaine fonction js dans la page fille. Or si je mets du code html dans la page fille, ça marche bien, mais si j'y mets du code js, au lieu de l'exécuter, ça affiche le code. Donc je recherche une solution. Le code qui marche (html dans la page fille) : Code :
Code :
|
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
déja document.write ...
ensuite Code :
"<script>document.write('coucou');</script>";
compris comme balise de fermeture de ton script => Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#3 | |||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 854 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#4 | ||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Merci pour les réponses ; du coup, j'ai essayé ça :
Code :
et j'ai aussi essayé ça : Code :
|
||||
|
|
00
|
|
|
#5 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
c'est pas très clair tout ça
il faudrait préciser sur quelle page se trouve le script et depusi quelle page tu essaye de le lancer ..
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 854 ![]() |
au temps, pour moi, je ne l'avais pas testé ! voici la bonne version :
Code :
|
||
|
|
00
|
|
|
#7 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
répandu ... avec un A will
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 854 ![]() |
|
|
|
00
|
|
|
#9 | |||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
et voici mon code (pour plus de clarté, j'ai renommé le div "fille") : Code :
Et il fait quoi ce script imbittable le plus répandu ? |
|||
|
|
00
|
|
|
#10 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
L'idée globale est de demander à l'utilisateur de faire un choix côté page mère, et en fonction de ce choix de lancer la fonction js correspondante côté fille, d'où la nécessité d'exécuter du js côté fille.
|
|
|
00
|
|
|
#11 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
ben je ne vois rien de sorcier là dedans je ne comprends pas poruquoi tu essaye de rediger les fonctions avec document.write ???
suffit que tes fonction soient deja sur la page et tu les appelles
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#12 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Mon idée est d'avoir 2 DIV ; dans le premier, l'utilisateur fait un choix, ce qui positionne une variable js (donc le premier div contient un script js), et selon la valeur de cette variable, on lance une certaine fonction (js) dans l'autre div (en fait, toujours la même fonction à laquelle on passe en paramètre la variable fixée par l'utilisateur). D'où l'idée de la notion mère/fille. Mais si tu as autre chose à me proposer, je suis preneur.
|
|
|
00
|
|
|
#13 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
Ce n'est pas la notion mère fille que je conteste ...
c'est pourquoi tu essaye d'ecrire les fonctions dynamiquement ??? tu peux pas plus simplement avoir les fonctions sur l'une ou l'autre page et le appeler ???
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#14 | |||||||||||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 854 ![]() |
Citation:
en fait, ça ne fonctionne pas (sous IE) car avec ton timeout, la fonction s'éxecute après le chargement de la page (window.onload) et donc les document.write sont interdits. (mais si tu le remplace par un "alert('coucou');" par exemple, ça fonctionne). ensuite ça ne sert à rien de placer ton setTimeout entre la balise ouvrante et fermante d'un div. Code :
Code :
Code html :
enfin, si ton settimeout ne servait qu'a s'assurer que le div était deja créé, alors il suffit de placer le code après (ou dans window.onload mais surtout pas dans ce cas présent puisque ta fonction pagefille appelle document.write) : Code html :
là, c'est dejà beaucoup plus propre. ça n'a rien à voir avec le poste, c'est ma signature qui est là pour me rebeller contre les membres de ce forum qui critiquent le document.write à tout va ! (en fait si, ça a tout avoir avec ce sujet^^) alors que bien utilisé(càd lors de la création du dom, avant donc le window.onload), il a tout a fait sa place dans javascript. edit: le script en question, c'est google adsense. |
|||||||||||
|
|
00
|
|
|
#15 | ||
|
Membre habitué
![]() |
pourquoi tu utilise pas une iframe si c'est pour google adense
tu exécute ton code sur ta page mere et via l'url de l'iframe tu l'envois sur ta page fille et tu récupere via php et via php mavarJavascript="<?php echo maVarRecupere ?>"; au bien tu créé une classe coté page principale qui fait ce que tu veux faire Tes membres tes méthodes etc ensuite tu créé une fonction mafonction dans maFonction tu créé ton instance Code :
n'oublie pas de definir document.domain sur tes pages et pour envoyer une fonction il y a aussi le cross domain mais oublie document.write() vraiment même si ton script fonctionne ça sera un script de m... ingérable et oublie window.onload et pour setTimeout(pagefille,1000); c'est plutot setTimeout("pagefille",1000); Bonne soirée
__________________
"Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue." (Albert Einstein / 1879-1955) |
||
|
|
00
|
|
|
#16 | ||
|
Membre expérimenté
![]() Développeur Inscription : février 2010 Messages : 360 ![]() |
Je crois que la notion mère/fille n'est pas vraiment adaptée ? Les divs ne sont pas des pages. Dans le fil précédent, tu as abandonné les iframe parce qu'il fallait tout le code sur la même page... c'est le cas !
Le "document.write()" oblige à écrire à l'endroit ou se positionne le script. Mais ce que tu ne semble pas savoir : tu peux exécuter des fonctions javascript après le chargement de la page ! Et ces fonctions peuvent modifier le contenu de la page (ici ta div fille) ! Essaie donc ce code : Code :
|
||
|
|
00
|
|
|
#17 | |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Quelques éléments de réponse :
|
|
|
|
00
|
|
|
#18 |
|
Membre expérimenté
![]() Développeur Inscription : février 2010 Messages : 360 ![]() |
Quel est cet environnement ? Ce n'est pas une page HTML ? Je suis complétement perdu dans les explications et le but recherché :s
|
|
|
00
|
|
|
#19 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Quand j'ai fait ma réponse ci-dessus, je n'avais pas vu les réponses de nadox, mais je vais essayer de m'en inspirer ; par contre, le nombre de videos est variable. Je peux le calculer en ligne et le mettre dans une variable js. Du coup, le div parent va contenir une boucle js dont la longueur dépendra de cette variable.
Par contre, une question au sujet de la div parent : plutôt que des boutons radio, je voudrais faire une liste déroulante (un select). Mon idée serait de remplacer chaque <input type="radio"... par un <option value=... , y mettre comme ici des onclick et ne pas mettre d'action (<form action=""> et pas de bouton submit). Est-ce que ça tient la route ? Et pour l'environnement, c'est un peu compliqué : en fait, ça va être de l'intranet ; je suis sur un outil interne qui utilise Quickr (IBM made), et cet outil permet de développer ce qu'on appelle des scripts html (en fait, on y met du code html et du js) ; c'est ce que je fais mais tout doit être réuni dans une seule page. |
|
|
00
|
|
|
#20 | ||||
|
Membre expérimenté
![]() Développeur Inscription : février 2010 Messages : 360 ![]() |
Pour le select, il suffit de remplacer
Code :
Code :
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com