freddyoneone
Messages postés9Date d'inscriptionsamedi 27 novembre 2004StatutMembreDernière intervention10 avril 2007
-
2 avril 2007 à 14:39
yousfane
Messages postés243Date d'inscriptionvendredi 24 novembre 2006StatutMembreDernière intervention21 décembre 2007
-
10 avril 2007 à 13:33
bonjour, a vous tous
je voulais juste poser une petite question sur un truc que je ne comprend pas !
voila, j'ai un petit probleme d'integration d'une variable dans une balise Iframe pour une popup et je ne comprend pas pourquoi cela ne marche pas ! si quelqu un peut m'expliquer ?
alors la variable d'affichage du popup qui fonctionne<!--coloro:#CC0000--><!--/coloro-->(mapage.htm)<!--colorc--><!--/colorc--> sans probleme.
... mais ca, ca ne fonctionne pas ! <!--coloro:#CC0000--><!--/coloro-->' +document.formSaisie.champurl.value+ '<!--colorc--><!--/colorc-->, et je ne comprend pas pourquoi, et ou est l'erreur ! (a part que l'erreur c'est pêut etre moi)
<!--
var stickerX=0, stickerY=0;
var stickerVX=0.0, stickerVY=0.0;
var stickerAX=0.0, stickerAY=0.0;
var stickerCurX=1280, stickerCurY=-800;
var stickerWidth, stickerHeight;
var sticker_closed=true;
var stickHotX, stickHotY;
var notimeout = false;
var isIE6 = document.all && document.getElementById ? true : false;
var isNS6 = ! isIE6 && document.getElementById ? true : false;
var win_w, win_h;
function closeSticker(){
sticker_closed = true;
stickerX = -(stickerWidth+1000);
moveSticker();
}
function initStickerPos(){
var x, y;
var layer = document.getElementById ('pub_perso');
y = -(stickerHeight+500);
x = -(stickerWidth+10);
stickerCurX=x;
stickerCurY=y;
if (isIE6) {
layer.style.pixelLeft = x;
layer.style.pixelTop = y;
}
else if (isNS6) {
layer.style.left = x+'px';
layer.style.pixelTop = y+'py';
}
}
function StickerPerso(opacity, width, height, dest){
var flash_mode, w;
w = width - 78;
document.write('
<table border="0" cellspacing="0" cellpadding="0">----, </td>, , [closeSticker() ]
</td></tr><tr><td>');
document.write(''+dest+'');
document.write("</td></tr></table>
");
initSticker(width, height);
}
StickerPerso(100, 250, 250, " ");
/* (les valeur 100,250,250 faut les garder apparement, et les antislashs aussi, sinon ,, marche plus) */
function choix(){
var site = document.formSaisie.champurl.value
document.getElementById("ifram").src = site
}
-->
</script>
</head>
<!-- --------------- DEBUT du BODY ------------------------------------------- -->
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 2 avril 2007 à 14:56
Bonjour,
je suppute que mypopup contient un windows.open
il y a toutes les chances que le 3ème paramètre passé ne
corresponde à l'attente de la fonction. ce doit être les
caractèritiques du pop-up ( hauteur, largeur, position ...
du style "width=100px,resizable=no,..."
donc un n'a rien à faire là.
mypopup(100, 200, 200, "width=600,height=200");
mais ça dépend de mypopup ? car curieux les 3 valeurs ( 100,200,200... )
<hr />
freddyoneone
Messages postés9Date d'inscriptionsamedi 27 novembre 2004StatutMembreDernière intervention10 avril 2007 2 avril 2007 à 15:20
merci beaucoup pour ta reponse, ca va m 'eclairé un peu
a vrai dire c'est un exemple que j'ai trouvé , et je travail dessus pour apprendre
bon, j'ai avancé un peu,en fait, faut faire un "document.write"
donc ca, ca fonctione , mais je comprend pas pourquoi cela fonctionne et pas autre chose !
'+alert('cela fonctionne')+'
document.write('');
en fait,ce que je voudrais c'est un truc du style '+document.formSaisie.champurl.value+', mais celle la ne marche pas
et je ne connais pas la bonne syntaxe pour ca
en tout cas merci de ta reponse.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 2 avril 2007 à 15:38
Bonjour,
un document.write écrit ce qu'il y a entre ()
un alert affiche ce qu'il y a entre ()
faire un document.write d'un alert ça ne va pas lui plaire
( à moins de définir une function alert qui fasse un return "ça baigne" )
document.write("exemple");
alert('ça baigne");
ou document.write("exemple, ça baigne");
document.write('');
ça devrait le faire. mais attention au document.write : si la page a été totalement
interprétée ( si on appelle ce document.write sur un evênement style onclick
par exemple ), la page va être effacée.
freddyoneone
Messages postés9Date d'inscriptionsamedi 27 novembre 2004StatutMembreDernière intervention10 avril 2007 2 avril 2007 à 15:57
re bonjour,
merci pour les precision, (document.write et l'Alert)
mais cela ne marche pas
document.write('document.formSaisie.champurl.value+'" width="700" height="600" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no">');
donc la 1er solution etait de garder l'original :
ICI (mypopup = StickerPerso)
cela me convenait, sauf que j'arrive pas a mettre autre chose qu une page html dedans
et je voudrais une variable , si je dis pas de betise,
la meilleur solution pour moi est d'avoir ca :
document.write('');
et remplacer "mapage.htm" par une variable,,, mais je ne sais pas si cela est possible !
excuse pour les explications , je ne suis pas doué.
freddyoneone
Messages postés9Date d'inscriptionsamedi 27 novembre 2004StatutMembreDernière intervention10 avril 2007 2 avril 2007 à 19:04
ah, ok.... je commence a y voir plus clair,(à force de regarder toujours la meme chose on devient aveugle) je vais essayer tous ca.... et je te tiens au courant !
merci de m'avoir mis sur la voie Bultez, et surtout pour ta patience, car cela doit pas etre tres captivant pour toi ce genre de question.
yousfane
Messages postés243Date d'inscriptionvendredi 24 novembre 2006StatutMembreDernière intervention21 décembre 20072 3 avril 2007 à 15:51
Salut
oui [auteurdetail.aspx?ID=51635 bultez] mais j'ai cru que [auteurdetail.aspx?ID=389872 freddyoneone] a voulu ouvrire une popup qui contient une iframe si c'est pas ce qui'il veut voici le code
freddyoneone
Messages postés9Date d'inscriptionsamedi 27 novembre 2004StatutMembreDernière intervention10 avril 2007 7 avril 2007 à 16:07
Bonjour, merci a vous deux pour me donner des soluc, et excusez moi du retard pour repondre, ( si je vous disait combien de temps j'ai passé la dessus, ca vous ferait rire).
Pour repondre a Bultez, c'est vrai que les iframe c'est pas top, mais dans certain cas
ca peut etre utile , enfin je pense, car dans l'exemple du "StickerPopup" ca marche,avec effet du popup,c'est aussi ce qui m'interresse.
alors si on peut se passer de l'iframe, ok, mais je ne sais pas comment. (si il existe une solution miracle je suis preneur).
J'ai essayé ta soluc Yousfane, mais j'ai le probleme que cela s'ouvre dans une New window, et plus dans le popup, j'ai essayé d'adapter un peu, mais j'ai pas passé assez de temps la dessus (comme je suis pas un expeert)
mais je crois que j'ai pas été assez clair, donc je re mets carrement tout le code qui marche chez moi, je peux pas faire mieux comme explication..()
<!--
var stickerX=0, stickerY=0;
var stickerVX=0.0, stickerVY=0.0;
var stickerAX=0.0, stickerAY=0.0;
var stickerCurX=1280, stickerCurY=-800;
var stickerWidth, stickerHeight;
var sticker_closed=true;
var stickHotX, stickHotY;
var notimeout = false;
var isIE6 = document.all && document.getElementById ? true : false;
var isNS6 = ! isIE6 && document.getElementById ? true : false;
var win_w, win_h;
function closeSticker(){
sticker_closed = true;
stickerX = -(stickerWidth+1000);
moveSticker();
}
function initStickerPos(){
var x, y;
var layer = document.getElementById ('pub_perso');
y = -(stickerHeight+500);
x = -(stickerWidth+10);
stickerCurX=x;
stickerCurY=y;
if (isIE6) {
layer.style.pixelLeft = x;
layer.style.pixelTop = y;
}
else if (isNS6) {
layer.style.left = x+'px';
layer.style.pixelTop = y+'py';
}
}
<!-- ------------- Fin du BODY -------------------------- -->
</html>
<hr />
Voila , j'arrive pas a afficher plusieurs adresse selon mon choix, dans le popup,
j'aimerais comprendre comment on fait ca ! ... mettre une variable dans l' iframe venant du javascript. (un truc du genre '+formSaisie.champurl.value+', mais ca marche pas...
et donc là, je recupere le champ ID du formulaire, c'est a dire, ID="champurl" ,
par le "formSaisie.champurl.value" , mais impossible de le mettre dans le "StickerPerso"
je ne connais pas la bonne syntaxe, ou alors peut etre que c'est carrement impossible !
c'est pour cela que je fais appel a vos lumieres.
freddyoneone
Messages postés9Date d'inscriptionsamedi 27 novembre 2004StatutMembreDernière intervention10 avril 2007 10 avril 2007 à 01:18
Vraiment Merci a toi Yousfane, c'est exactement ce que je voulais, ca marche tres bien.
j'aurais pas trouver sans toi, et merci a bultez aussi !
fallait donc dans ce cas , creer un nouvelle ID [= 'ifram'] dans le popup, et le recuperer par document.getElementById("ifram").src , c'est ce que je ne voyais pas,
et pas l'inserer directement dans [src ="] .
manquait juste l'appel du SRC , en fin de compte, maintenant j'ai compris.
ca me servira pour l'avenir.