Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2745 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment afficher une page htm dans un cadre div à partir d'un bouton?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment afficher une page htm dans un cadre div à partir d'un bouton?

n°991048
bingojm
Posté le 23-02-2005 à 12:33:53  profilanswer
 

Je cherche désespérément un moyen d'afficher une page .htm dans un cadre (div) fixe, et ce, lorsque je clique sur un bouton. Comment faire ce lien? Je ne peux pas utiliser les ifame car je ne veux pas de scrollbar horizontal, mais juste un vertical. Je n'ai pas de problème pour le cadre. Je cherche juste comme dire à une page de s'afficher dedans. Bien entendu, il y aura plusieurs boutons dont le contenu devra s'afficher dans le cadre en question.  
Merci 1000x pour votre aide. Soyez indulgent avec le débutant que je suis... :wahoo:  
 
<html>
<head>
</head>
<STYLE type="text/css">
 
#global {
     position:absolute;
     left: 50%;  
     top: 50%;
  overflow:auto;
     width: 555px;
     height: 360px;
     margin-top: -85px; /* moitié de la hauteur */
     margin-left: -130px; /* moitié de la largeur */
     border: 0px solid #000;
     }
 
</STYLE>
 
<body>
 
<div id="global"> </div>
 
<p><a href="page1.htm" >bouton1</a></p>
 
</body>
 
</html>

mood
Publicité
Posté le 23-02-2005 à 12:33:53  profilanswer
 

n°991054
omega2
Posté le 23-02-2005 à 12:38:39  profilanswer
 

l'iframe serait le plus pratique.
La seule autre possibilité que je vois, c'est le javascript.

n°991061
bingojm
Posté le 23-02-2005 à 12:47:05  profilanswer
 

non. ca ne va pas les iframe. Cela ne m'offre pas la possibilité d'empécher les scrollbars horizontaux totalement inutiles. Je suis d'accord pour le javascript, mais je ne m'y connais guère. Tu connais un script qui me permet ça? Merci d'avance.

n°991069
omega2
Posté le 23-02-2005 à 12:57:21  profilanswer
 

Malheureusement non, j'en conais pas. Comme je fais du php, je n'ai pas besoin du javascript pour ce genre de chôse et en fait, j'évite le javascript tant que je peux faire sans.
 
Au fait, la demande de script tout fait tombe sous le coup de la régle 0C du réglement du forum (On ne fait pas le boulot à votre place. ) par contre, j'espéres que quelqu'un tindiquera la fonction javascript à utiliser pour changer le contenu d'un div.

n°991072
FlorentG
Unité de Masse
Posté le 23-02-2005 à 13:02:39  profilanswer
 

Il n'y a aucun moyen connu sur terre pour ne recharger qu'une partie de la page, sans frames ou javascript. Mais ce n'est pas vraiment un problème dans le cadre d'un site normal. Est-ce vraiment indispensable ?

n°991083
bingojm
Posté le 23-02-2005 à 13:11:56  profilanswer
 

Peut-etre me suis-je mal fait comprendre. C'est comme si j'avais une page formée de 2 cadres. Le premier est le menu et le deuxième est la partie où doit s'afficher la page demandée via le menu. faut-il forcément utiliser le javascript? Si j'utilise une iframe ca marche, mais il y a tjs un scrollbar horizontal inutile. Y a-t-il moyen d'empêcher celui-ci, mais autoriser le vertical?

n°991089
FlorentG
Unité de Masse
Posté le 23-02-2005 à 13:17:57  profilanswer
 

Ben quand tu cliques dans le menu, ça ouvre la page, je vois pas trop le problème. Ca ne sert pas à grand chose de ne recharger que le contenu...

n°991147
omega2
Posté le 23-02-2005 à 13:52:33  profilanswer
 

si tu veux pas de javascript, que tu veux pas de php, que tu veux pas de frame ni d'iframe ... alors il reste plus qu'a copier ton menu dans toutes les pages html.
 
Ou bien plus simplement, t'évite de mettre des largeurs défini en nombre de pixel. Utilise donc des pourcentages quand t'as pas besoin de plus précis. Ca t'évitera tes "scrollbar horizontal inutile".

n°991152
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-02-2005 à 13:55:26  profilanswer
 

omega2 a écrit :


Au fait, la demande de script tout fait tombe sous le coup de la régle 0C du réglement du forum


 
Faut pas exagérer non plus, on n'est pas dans "1984" ou autre film similaire :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°991234
omega2
Posté le 23-02-2005 à 14:26:22  profilanswer
 

Ben c'est combien de ligne de code pour vider complétement un <div> et le reremplir derriére à partir du contenu d'un fichier?
Je sais, je suis une bille en javascript. :p

mood
Publicité
Posté le 23-02-2005 à 14:26:22  profilanswer
 

n°991367
bingojm
Posté le 23-02-2005 à 15:36:08  profilanswer
 

Mais je veux bien du javascript, du php ou des iframes!!!! Justement, je ne sais pas ce qu'il y a de mieux. Pour vous que vous compreniez mieux ma situation, voici: www.fisenne.be/new/index.htm
Les noms sur l'image sont bidons mais je teste avec les liens en haut. j'utilise ici des iframes. C'est très bien, mais si le texte est trop long (en hauteur!), j'ai tout de suite une barre horizontale, mais complètement inutile. Quelles solutions est-ce que j'ai?

n°991377
FlorentG
Unité de Masse
Posté le 23-02-2005 à 15:40:30  profilanswer
 

Ben ça sert à rien les frames les machins, tu rechargent tout, ça change pas grand chose...

n°991384
bingojm
Posté le 23-02-2005 à 15:43:47  profilanswer
 

En utilisant quoi? L'image que tu vois est une image de fond. Comment délimiter un petit rectangle qui contiendrait ma page et avec une barre de défilement? Et encore une fois, mes boutons seraient alors dans un cadre, mais comment faire afficher le contenu voulu dans l'espace voulu???

n°991393
FlorentG
Unité de Masse
Posté le 23-02-2005 à 15:49:09  profilanswer
 

Ne met pas de cadre, c'est tout.
 
Pour la partie contenu, regarde du côté des CSS, y'a une propriété overflow qui permet d'afficher des barres de défilement en cas de contenu trop grand :)

n°991396
omega2
Posté le 23-02-2005 à 15:52:18  profilanswer
 

Ce que je vois :
une image qui sert à afficher à la fois :
l'image de fond
le menu
la taille de la "zone d'inclusion".
 
Une image bien conçu (dans le sens bien conçu pour un site web) ne devrait avoir qu'un seul rôle à la fois.
 
 
Ca me parait mal baré pour ton site si à la fois tu ne veux ni voir s'afficher des bares de défilement ni voir le texte dépasser de la "zone d'inclusion". A partir du moment ou on choisit d'avoir une taille bien déterminé pour afficher des informations, il fait accepter soit les barres de défilements soit de ne pas pouvoir afficher grand chôse.
 
Le mieux que tu pourais faire si tu ne veux pas repenser tout ton site, ca serait de changer l'apparence des barres de défilement. Le site de wanadoo le fait si je me souviens bien.


Message édité par omega2 le 23-02-2005 à 15:54:53
n°991407
bingojm
Posté le 23-02-2005 à 16:00:38  profilanswer
 

J'ai bien besoin de garder la barre de défilement verticale, mais l'horizontale (qui apparait avec les iframes) est complètement inutile et me fait perdre de la place. Y a-t-il alors un moyen de l'empecher d'apparaitre, car mon contenu n'est pas trop large! il est tout aligné à gauche et ne dépasse pas du tout le cadre horizontalement.

n°991412
omega2
Posté le 23-02-2005 à 16:04:11  profilanswer
 

Si ca s'affiche, c'est que ton contenu est trop haut.
Si ton contenu est trop haut et que tu bloquie l'affichage de la bare de défilement, tu perds une partie du contenu.

n°991418
bingojm
Posté le 23-02-2005 à 16:07:12  profilanswer
 

ca je sais. c'est pour la barre de défilement verticale. Il me la faut, c'est évident. mais c'est la barre horizontale qui apparait et qui n'a pas lieu d'être. Y a-t-il de l'empecher en utilisant des iframes? Merci qd mm pour votre patience...

n°991421
FlorentG
Unité de Masse
Posté le 23-02-2005 à 16:07:45  profilanswer
 

omega2 a écrit :

Le mieux que tu pourais faire si tu ne veux pas repenser tout ton site, ca serait de changer l'apparence des barres de défilement. Le site de wanadoo le fait si je me souviens bien.


Non, ça n'est pas valide. Ca utilise des propriétés CSS propres à IE, et ça passe pas au validateur...

n°991427
bingojm
Posté le 23-02-2005 à 16:10:02  profilanswer
 

y a-t-il alors finalement moyen d'empecher la barre HORIZONTALE inutile ou faut-il se pencher vers une solution en php ou javascript ou autre chose?

n°991431
FlorentG
Unité de Masse
Posté le 23-02-2005 à 16:13:48  profilanswer
 

Ben c'est que ton contenu est trop large horizontalement :(

n°991435
bingojm
Posté le 23-02-2005 à 16:17:17  profilanswer
 

mais il ne l'est pas!!! regarde: http://www.fisenne.be/new/index.htm
Et si je n'utilise pas de iframe mais plutot la fonction overflow en CSS, comment peut-on envoyer la page htm dans le cadre? comment crée-t-on ce lien à partir d'un bouton?

n°991440
FlorentG
Unité de Masse
Posté le 23-02-2005 à 16:20:22  profilanswer
 

La barre horizontal n'apparaît que sous IE. C'est à cause du margin-left: 55px; dans l'iframe.

n°991443
omega2
Posté le 23-02-2005 à 16:22:40  profilanswer
 

A tiens, j'avais pa vu cette barre là. J'utilisais firefox et il a l'air de mieux gérer les iframe qu'IE.

n°991449
bingojm
Posté le 23-02-2005 à 16:24:40  profilanswer
 

Ah ok FlorentG, mais je dois modifier ca? Je dois rajouter qqch ou supprimer???
Merci si tu as la solution!

n°991450
FlorentG
Unité de Masse
Posté le 23-02-2005 à 16:24:46  profilanswer
 

Ben c'est à cause de la marge, c'est tout. Donne une taille au body dans l'iframe, ça marchera

n°991451
FlorentG
Unité de Masse
Posté le 23-02-2005 à 16:25:13  profilanswer
 

bingojm a écrit :

Ah ok FlorentG, mais je dois modifier ca? Je dois rajouter qqch ou supprimer???
Merci si tu as la solution!


Dans la page incluse par l'iframe, t'as mis une marge à gauche enlève-la

n°991454
bingojm
Posté le 23-02-2005 à 16:27:14  profilanswer
 

oh là... ca me fait super plaisir car tu as l'air d'avoir la solution. Le problème est que toi t'es une bete et moi un débutant... Aurais-tu la bonté de me traduire ca?
Comment je fais pour donner une taille au body dans l'iframe?

n°991466
FlorentG
Unité de Masse
Posté le 23-02-2005 à 16:31:48  profilanswer
 

Prend la page que t'as mis dans l'iframe. Et modifie la déclaration CSS. C'est bien toi qui l'as mise, non ?

n°991476
bingojm
Posté le 23-02-2005 à 16:35:43  profilanswer
 

Si je comprends bien, je dois prendre la page que je veux afficher dans l'iframe. ca, ok. mais seulement je n'ai pas de CSS pour cette page. Je dois en faire une? C'est en fait une simple page avec du texte. Dis-moi...;)

n°991490
FlorentG
Unité de Masse
Posté le 23-02-2005 à 16:39:33  profilanswer
 

Je deviens fou :cry: :cry:
 
DANS (dedans, inside) l'iframe, y'a la page http://www.fisenne.be/new/fisenne1.htm
 
Dans le code source de cette page, y'a un style CSS qui contient la définition de la marge

n°991504
bingojm
Posté le 23-02-2005 à 16:44:07  profilanswer
 

non tu ne deviens pas fou! c'est moi qui déconne.
Toutes mes excuses. je te suis mnt. Je vois ce que tu veux dire. Mais je devrais changer combien à la place?

n°991510
FlorentG
Unité de Masse
Posté le 23-02-2005 à 16:45:11  profilanswer
 

Essaye de remplacer le margin par un padding :

Code :
  1. body {
  2.   margin: 0px;
  3.   padding: 0px 0px 0px 55px;
  4. }

n°991530
bingojm
Posté le 23-02-2005 à 16:54:02  profilanswer
 

ca ne change rien... Mais en fait, j'ai essayé tellement de choses. mais je me demande: le CSS présent dans cette page sert à quoi? ce n'est pas un reste d'un truc que j'aurais supprimé par après? il me semble qu'il n'est pas utilisé plus bas... Je crois n'avoir qu'un css utilisé dans la page index. Celui de fisenne1.htm sert à qqch tu crois? En tous cas, si tu réussis à m'aider sur ce coup-là, tu mérites une belle bouteille pour ton aide et ta patience!

n°991554
FlorentG
Unité de Masse
Posté le 23-02-2005 à 17:04:08  profilanswer
 

Ah ben j'en sais rien, c'est à toi de savoir ce que tu as fait :D

n°991568
bingojm
Posté le 23-02-2005 à 17:09:54  profilanswer
 

ben je sais plus. mais si je suprime ce css de body, ca ne change rien du tout. Tu crois qu'il serait bien d'en créer un et de l'utiliser. Si oui, sais-tu me dire comment? cela servirait, si je comprends bien, à délimiter la largeur de la page qui s'affiche dans l'iframe? Stp, ne me laisse pas tomber... sauve-moi;)

n°994484
gugus
Posté le 27-02-2005 à 00:01:11  profilanswer
 

bingojm j'ai p-ê trouver une solution à ton problème
la solution en question fait intervenir du php c'est tout à cette adresse:
http://www.alsacreations.com/articles/frames/suite.php
 
voilà voilà j'espère que ça te simplifira la tache ;)


Message édité par gugus le 27-02-2005 à 00:01:26
n°996181
bingojm
Posté le 28-02-2005 à 18:36:14  profilanswer
 

Merci Gugus!!!! Tu n'imagines pas à quel point je désepérais! Grand merci. Il faut dire que je n'ai pas encore essayé mais c'est exactement ça que je cherchais! Encore merci

n°996305
gugus
Posté le 28-02-2005 à 20:34:28  profilanswer
 

héhé de rien :) moi aussi je cherchais à faire ça ;)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment afficher une page htm dans un cadre div à partir d'un bouton?

 

Sujets relatifs
Bouton OK externe[debutant dreamweaver mx 2004] comment afficher une page php ?
[ASP+VB]Dans IE : Detecter clic sur page prec. ??Transmission de toute une liste à une autre page.
Allez voir ma page, svp....j'ai un soucis!tableau en bas de page
appel de popups sur la meme page[PHP] Insérer le contenu entier d'une page HTML dans une chaine
mise en page toute simple... 
Plus de sujets relatifs à : Comment afficher une page htm dans un cadre div à partir d'un bouton?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR