Fermer la barre d'outils
Voir plus d'options
Voir moins d'options
les-forums.com : vous avez la parole
En moins de 5 minutes,
créez votre forum gratuitement
forum officiel aide/faq
support technique
Accueil Séparateur Présentation Séparateur Créez ! Séparateur Annuaire
Bienvenue sur le forum officiel de les-forums.com.
L'apprentissage des bases du HTML requises pour la personnalisation des forums concerne le sous-forum Programmation, tandis que les gros problèmes techniques sont à adresser au Support. La FAQ vous sera également très utile.
De plus, une lecture du bref règlement du forum pourra éviter bien des tracas.
Nous vous écoutons, soyez polis, patients et précis dans vos questions.
Pour suivre les informations officielles, suivez-nous en RSS ou via Twitter

les-forums.com - Forum officiel
Programmation (165 topics, 2384 messages)
Topic "ouverture d'un popup en dehors d'une iframe d'où p[...]" (Messages 1 à 8 sur 8) Fil RSS des messages de ce topic
Dernier message par Babaorum, le 13/08 à 21:03:01
Anonyme :
  • S'inscrire
  • S'identifier
Outils :
  • Recherche
 
Bas de la pageTopics
 
boream
inscrit le 08/08/2003
le 08/08/2003 à 10:57:43
Acces au message ouverture d'un popup en dehors d'une iframe d'où par le lien (hum... c clair ?) ;)
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. :)

Voir le profil de l'auteur Editer le message
Babaorum
adjoint
http://babaorum.site.voila.fr/img/ghost3_petit.jpg
L'homme n'est qu'une machine
inscrit le 01/03/2003
le 08/08/2003 à 11:42:33
Acces au message ouverture d'un popup en dehors d'une iframe d'où par le lien (hum... c clair ?) ;)
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.
Voir le profil de l'auteur Editer le message
boream
inscrit le 08/08/2003
le 08/08/2003 à 13:28:28
Acces au message ouverture d'un popup en dehors d'une iframe d'où par le lien (hum... c clair ?) ;)
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....)



Voir le profil de l'auteur Editer le message
Babaorum
adjoint
http://babaorum.site.voila.fr/img/ghost3_petit.jpg
L'homme n'est qu'une machine
inscrit le 01/03/2003
le 08/08/2003 à 19:55:20
Acces au message ouverture d'un popup en dehors d'une iframe d'où par le lien (hum... c clair ?) ;)
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 !!!! :o :o

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é
Voir le profil de l'auteur Editer le message
boream
inscrit le 08/08/2003
le 12/08/2003 à 13:24:17
Acces au message ouverture d'un popup en dehors d'une iframe d'où par le lien (hum... c clair ?) ;)
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.
Voir le profil de l'auteur Editer le message
Babaorum
adjoint
http://babaorum.site.voila.fr/img/ghost3_petit.jpg
L'homme n'est qu'une machine
inscrit le 01/03/2003
le 12/08/2003 à 16:27:17
Acces au message ouverture d'un popup en dehors d'une iframe d'où par le lien (hum... c clair ?) ;)
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... :)
Voir le profil de l'auteur Editer le message
boream
inscrit le 08/08/2003
le 13/08/2003 à 13:37:56
Acces au message ouverture d'un popup en dehors d'une iframe d'où par le lien (hum... c clair ?) ;)
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 (oo)

8-)si des fois......
Voir le profil de l'auteur Editer le message
Babaorum
adjoint
http://babaorum.site.voila.fr/img/ghost3_petit.jpg
L'homme n'est qu'une machine
inscrit le 01/03/2003
le 13/08/2003 à 21:03:01
Acces au message ouverture d'un popup en dehors d'une iframe d'où par le lien (hum... c clair ?) ;)
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:photoPopup('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.

Voir le profil de l'auteur Editer le message
 
Haut de la pageTopics
 
Ajout de messages impossible Vous ne pouvez pas ajouter de messages.

Forum gratuit proposé par les-forums.com v 2.7 alpha 1 - Un service Twidi.com - Flux RSS du forum -

Page générée en 0,644 secondes le 04/12 à 22:29:39.