

ou via
Programmation (165 topics, 2384 messages) Dernier message par Babaorum, le 13/08 à 21:03:01 |
|
| boream inscrit le 08/08/2003 |
le 08/08/2003 à 10:57:43
Bonjour,
Je suis en train de faire un site qui se compose d'une page principale (sans nom) dans laquelle se trouve en plein milieu une iframe que j'appelle "top". Dans cette iframe, j'ai un lien qui ouvre une popup animée. (celle qui sort de la gauche pour repartir vers la gauche quand on la ferme, sympa quoi) les fichiers attachés à cette popup sont: dhtml_lib.js ; interface.js et fenetre.js La commande du lien en php est la suivante : <a onClick='javascript:apercu(\"mapage.php?param=".$num."\");return false;' href=\"mapage.php?param=".$num."\"><img src=\"".$nom."\" width=\"125\" height=\"94\" border=\"0\"></a> si je vais voir la commande aperçu dans le fichier "fenetre.js" j'ai : function apercu(fichier) { if (abrege=="Mi"){ fpy=OffsetY()+(TailleY()/2)-190; PlacerObj("fenetre",ObjX("fenetre"),fpy); if (dejaopen!=1) { PlacerObj("fenetre",-700,ObjY("fenetre")); fpx=-700;fpxf=(TailleX()/2)-320;fpxc=100;toclose=0;VoirObj("fenetre"); } inbeos.location.href=fichier;inbeos.focus(); dejaopen=1; } else {open(fichier, "_new", "width=550,height=480,menubar=no,resizable=yes,scrollbars=1,status=no,toolbar=no");} } function closebe() {fpxc=80;toclose=1;deplace=0;dejaopen=0;return false;} Ca fonctionne bien... sauf que cette popup s'ouvre à l'intérieur de mon iframe alors que j'aurais souhaité la voir s'ouvrir par dessus la fenêtre principale pour une question d'affichage (moins réduit que dans l'iframe) car cet popup doit présenter des photos et du texte. Si quelqu'un pouvait m'aider... ça fait 2 jours que je me tue les yeux à essayer de trouver une solution sur le net mais à mon avis, c'est trop compliqué pour moi et mes connaissances très limitées... Merci par avance A bientot.
|
|
| Babaorum adjoint
L'homme n'est qu'une machine inscrit le 01/03/2003 |
le 08/08/2003 à 11:42:33
Bonjour,
Première remarque: c une très mauvaise idée de nommer ton iframe "top", car c aussi la désignation officielle en Javascript de la fenêtre-mère de niveau le plus élevé. Tu vas avoir des problèmes tôt ou tard de conflit de noms si tu ne renommes pas ton iframe. Peut-être même est-ce la solution, essaie pour voir. |
|
| boream inscrit le 08/08/2003 |
le 08/08/2003 à 13:28:28
merci de ton conseil, je viens de changer mes target et le nom de l'iframe... mais malheureusement en ce qui concerne le popup... rien ne change.... il s'ouvre toujours de l'intérieur de l'iframe...
A suivre... si qqn à La solution ! (j'espère fort....) |
|
| Babaorum adjoint
L'homme n'est qu'une machine inscrit le 01/03/2003 |
le 08/08/2003 à 19:55:20
Ben ton code JS il est assez horrible je n'y comprends rien à tous tes guillemets français et anglais mélangés et la syntaxe de code d'échappement Javascript dans le code HTML !!!!
c du copier-coller depuis un site ça, non? les noms des variables sont imprononçables et difficiles à mémoriser. Il faudrait déjà rafraîchir un peu ce code non ? je ne peux pas faire mieux désolé |
|
| boream inscrit le 08/08/2003 |
le 12/08/2003 à 13:24:17
Bah je ne sais pas, c'est en fait un script qui était une certaine époque sur l'éditeurjavascript si mes souvenirs sont bons..... c'était un script d'ouverture de fenêtre inbeos... mais je crois que je vais abandonner car je ne trouve vraiment pas de solution et je n'arrive pas non plus à retrouver quoi que ce soit dans le code..; d'autant que j'ignore tout de la syntaxe... Je vais essayer de me rapprocher d'un script d'ouverture progressive de popup... j'ai du trouver ça qqe part... Merci en tous cas beaucoup car j'aurais au moins changé ma présentation !
A bientôt. |
|
| Babaorum adjoint
L'homme n'est qu'une machine inscrit le 01/03/2003 |
le 12/08/2003 à 16:27:17
Ce serait bien que tu le pondes toi-même le code. Dans ce cas on peut un peu t'aider dans tes recherches... plutôt que d'essayer de récupérer quelque chose de clair depuis les horribles scripts disponibles sur l'editeur machin... ![]() |
|
| boream inscrit le 08/08/2003 |
le 13/08/2003 à 13:37:56
ok merci pour les encouragements.... j'ai finalement décidé de supprimer les fichiers "js" pour la fenetre etc etc...
j'ai bien compris pour ouvrir un popup par contre, c un lien en php qui va ouvrir cette popup et là... c le bazar je ne sais pas ou mettre les info.... mon lien c ça : <? $num="2"; $nom="repertoire/photos/".$num."p.jpg" ; $str="<p align=\"center\"><a onClick='javascript:apercu(\"popup.php?param=".$num."\");return false;' href=\"popup.php?param=".$num."\"><img src=\"".$nom."\" width=\"125\" height=\"94\" border=\"0\"></a></p>"; print $str; ?> grosso modo, y'a une petite photo et en cliquant dessus on ouvre le popup qui reprend la photo et ajoute une description le tout relié à un numéro bien défini. j'ai donc essayé de remplacer "javascript:apercu" par un window.open... ayant trouvé un script sympa de ce genre : <script name="Zoom Browser Window" language="javascript"> <!-- var zBox,zStep=0,zLink,zNew; function doZoom() { zStep+=1;zPct=(10-zStep)/10 if (document.layers) { zBox.moveTo(toX+zPct*(fromX-toX),toY+zPct*(fromY-toY)); zBox.document.open(); zBox.document.write("<table width='"+maxW*(1-zPct)+"' height="+maxH*(1-zPct)+" border=2 cellspacing=0><tr><td></td></tr></table>"); zBox.document.close(); }else{ zBox.style.border="2px solid #999999"; zBox.style.left=toX+zPct*(fromX-toX); zBox.style.top=toY+zPct*(fromY-toY); zBox.style.width=maxW*(1-zPct); zBox.style.height=maxH*(1-zPct); } zBox.style.visibility="visible"; if (zStep < 10) setTimeout("doZoom("+fromX+","+fromY+","+toX+","+toY+")",30); else{zBox.style.visibility='hidden';zStep=0; if (zLink && !zNew)location.href=zLink.href; else if (zLink && zNew) { var w=window.open(''+ zLink + '','','width='+maxW+',height='+maxH+',left='+adjX+',top='+adjY+',scrollbars=auto,resizable'); zNew=null; } } } function Lvl_Zoom(evt,zlink,maxw,maxh,tox,toy) { if (arguments.length > 2) zNew=1; scrollH=(window.pageYOffset!=null)?window.pageYOffset:document.body.scrollTop; maxW=maxw?maxw:window.innerWidth?innerWidth:document.body.clientWidth; maxH=maxh?maxh:window.innerHeight?innerHeight:document.body.clientHeight; toX=tox?tox:0; toY=(toy?toy:0)+scrollH; fromX=evt.pageX?evt.pageX:evt.clientX; fromY=(evt.pageY?evt.pageY:evt.clientY)+(document.all?scrollH:0); adjX=toX+evt.screenX-fromX; adjY=toY+evt.screenY-fromY; if (document.createElement && document.body.appendChild && !zBox) { zBox=document.createElement("div"); zBox.style.position="absolute"; document.body.appendChild(zBox); }else if (document.all && !zBox) { document.all[document.all.length-1].outerHTML+='<div id="zBoxDiv" style="position:absolute"></div>'; zBox=document.all.zBoxDiv; }else if (document.layers && !zBox) { zBox=new Layer(maxW);zBox.style=zBox; } zLink=zlink; doZoom(); } //-
</script> A priori, y'a rien à mettre dans le body mais les infos du popup sont indiqués dans le lien... et c là où je m'y perds dans le script original le lien est appelé avec : <a href="javascript:;" onClick="Lvl_Zoom(event,'zoom2.htm',500,350,300,25)">nia nia nia</a> mais chez moi c pas indiqué comme ça du tout... si bien qu'en essayant un peu tout, soit ça n'ouvre pas, soit ça ouvre un truc tout petit, soit j'ai une belle et vaillante erreur ligne .... argh... ! quand je dis que je suis nulle !... hum
si des fois...... |
|
| Babaorum adjoint
L'homme n'est qu'une machine inscrit le 01/03/2003 |
le 13/08/2003 à 21:03:01
Mais oui mais non !
Là tu refais exactement la même chose: tu nous sors un vieux code de chez l'editeur machin, plutôt indigeste, au lieu de le construire peu à peu avec nous pour t'aider. Je ne vois pas pourquoi tu te compliques les choses: tu fais autant de pages html que de popups/photos différent(e)s et tu les ouvres via un lien par Javascript avec un window.open tout simple. Du genre: <a href="javascript hotoPopup('0')">
<img src="photo0.jpg" /> </a> et la fonction JS suivante: function photoPopup(suffixe) { popupName = 'photo' + suffixe + '.htm'; window.open(popupName, 'photoPop', ''); } Et voilà. Après on peut broder, générer par Javascript le contenu des popups avec des descriptions enregistrées dans des variables... mais l'essentiel est là. Message modéré le 13/08 à 21:04:46 par Babaorum. |
|
Vous ne pouvez pas ajouter de messages.
Forum gratuit proposé par
v 2.7 alpha 1
-
Un service
-
-
Page générée en 0,644 secondes le 04/12 à 22:29:39.