OVH Cloud OVH Cloud

passer d'une frameset à des div

17 réponses
Avatar
khaled39
Bonjour
j'ai une page web composée de trois frames :

<FRAMESET ROWS="33px,*,33px" BORDER="0">
<FRAME name="haut" src="haut.jsp" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize="noresize" >
<FRAME name="centre" src="centre.jsp" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0" noresize="noresize" >
<FRAME name="bas" src="bas.jsp" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize="noresize">
</FRAMESET>

et pour des problèmes d'affichage, je dois reécrire cette page avec
des "DIV"

vous aurez une idée comment faire ? est ce qu'on peux écrire
<div src="bas.jsp" >, sinon vous avez des solutions ?

7 réponses

1 2
Avatar
Pierre Goiffon
"khaled39" a écrit dans le message de
news:
La solution que j'ai trouvé est :
<div id="teste">
<%@ include file="bas.jsp" %>
</div>
Mais la question qui se pose maintenant est de savoir comment changer
la JSP dynamiquement, c'est à dire quand j'appuye sur un lien, il me
change le contenu de cette div par une autre JSP.


Euh... c'est le générique qui doit être inclus dans le spécifique, pas
l'inverse. Autrement dis, les includes doivent être utilisés pour la
navigation. Il est très rare d'avoir à suivre le principe inverse...

Avatar
Thibaut Allender

C'est possible en utilisant un tag IFRAME caché qui sert de buffer...
(merci Mr Dansteinman!)


la methode n'est pas bete, mais niveau conformité du code html, c'est
pas genial...
il vaut presque encore mieux garder l'iframe directement !

--
thibaut allender | freelance | web|system developer|designer
+32 496 26 75 76 | http://capsule.org *new version*

Avatar
khaled39
"Pierre Goiffon" wrote in message news:<40e27077$0$23767$...
"khaled39" a écrit dans le message de
news:
Bonjour
j'ai une page web composée de trois frames :
(...)

et pour des problèmes d'affichage, je dois reécrire cette page avec
des "DIV"


Si vous nous disiez plutôt ce que vous chercher à faire ? On vous a proposé
ici des solutions à base de technologie d'inclusion, mais le résultat à
l'écran ne sera pas similaire...

Par ailleurs ce groupe n'est pas vraiment adapté à la discussion, je place
une copie et positionne le suivi sur fr.comp.infosystemes.www.auteurs sur
lequel vous obtiendrez assurément plus de réponses.


Ce que je cherche à faire est
(1) Remplacer les frames de ma page par des DIV, car les IFRAMES et
les FRAMES sont désapprouvés (deprecated) par le W3C.
J'ai trouvé la solution avec :
<jsp:include page="menu.jsp" flush="true" /> et
<%@ include file="menu.jsp" %>

(2) pouvoir mettre à jour le contenu d'une div sans avoir à recharger
toute la page.
(3) Le site doit etre compatible avec la majorité des navigateurs
(IE5+ NS6+ Mozilla Opera ...)

Merci d'avance


Avatar
laurent prevosto
khaled39 wrote:
"Pierre Goiffon" wrote in message news:<40e27077$0$23767$...

"khaled39" a écrit dans le message de
news:

Bonjour
j'ai une page web composée de trois frames :


(...)

et pour des problèmes d'affichage, je dois reécrire cette page avec
des "DIV"


Si vous nous disiez plutôt ce que vous chercher à faire ? On vous a proposé
ici des solutions à base de technologie d'inclusion, mais le résultat à
l'écran ne sera pas similaire...

Par ailleurs ce groupe n'est pas vraiment adapté à la discussion, je place
une copie et positionne le suivi sur fr.comp.infosystemes.www.auteurs sur
lequel vous obtiendrez assurément plus de réponses.



Ce que je cherche à faire est
(1) Remplacer les frames de ma page par des DIV, car les IFRAMES et
les FRAMES sont désapprouvés (deprecated) par le W3C.
J'ai trouvé la solution avec :
<jsp:include page="menu.jsp" flush="true" /> et
<%@ include file="menu.jsp" %>


Par exemple.
Ou l'équivalent en PHP, ASP, etc.

(2) pouvoir mettre à jour le contenu d'une div sans avoir à recharger
toute la page.


Impossible sans tomber dans de la bricole propriétaire.

(3) Le site doit etre compatible avec la majorité des navigateurs
(IE5+ NS6+ Mozilla Opera ...)


Comme d'hab : vous faites du standard (mozilla, opera) puis vous réglez
les petits soucis cosmétiques, s'il y en a, pour assurer la
compatibilité avec IE.

Voilà

laurent



Avatar
khaled39
laurent prevosto wrote in message news:<40ebcf54$0$5715$...
khaled39 wrote:
"Pierre Goiffon" wrote in message news:<40e27077$0$23767$...

"khaled39" a écrit dans le message de
news:

Bonjour
j'ai une page web composée de trois frames :


(...)

et pour des problèmes d'affichage, je dois reécrire cette page avec
des "DIV"


Si vous nous disiez plutôt ce que vous chercher à faire ? On vous a proposé
ici des solutions à base de technologie d'inclusion, mais le résultat à
l'écran ne sera pas similaire...

Par ailleurs ce groupe n'est pas vraiment adapté à la discussion, je place
une copie et positionne le suivi sur fr.comp.infosystemes.www.auteurs sur
lequel vous obtiendrez assurément plus de réponses.



Ce que je cherche à faire est
(1) Remplacer les frames de ma page par des DIV, car les IFRAMES et
les FRAMES sont désapprouvés (deprecated) par le W3C.
J'ai trouvé la solution avec :
<jsp:include page="menu.jsp" flush="true" /> et
<%@ include file="menu.jsp" %>


Par exemple.
Ou l'équivalent en PHP, ASP, etc.

(2) pouvoir mettre à jour le contenu d'une div sans avoir à recharger
toute la page.


Impossible sans tomber dans de la bricole propriétaire.

Vous pourriez m'expliquer ça veux dire quoi la bricole propriétaire ?

sinon comment mettre à jour dynamiquement le contenu d'une div, c'est
à dire que quand je clique sur un lien, le resultat doit s'afficher
dans cette div.

Merci bien




Avatar

Vous pourriez m'expliquer ça veux dire quoi la bricole propriétaire ?
sinon comment mettre à jour dynamiquement le contenu d'une div, c'est
à dire que quand je clique sur un lien, le resultat doit s'afficher
dans cette div.


Normalement, quand on passe de framesets aux css (par feuille externe de préf)
on abandonne les anciennes habitudes
c a d : on charge des pages complètes et non pas des petits bouts à inclure

En théorie, le chargement n'est guère + lourd que celui
lié à une frame unique, puisque ce qui était dans les
autres frames est déjà en cache.

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******

Avatar
khaled39
"@SM" wrote in message news:...

Vous pourriez m'expliquer ça veux dire quoi la bricole propriétaire ?
sinon comment mettre à jour dynamiquement le contenu d'une div, c'est
à dire que quand je clique sur un lien, le resultat doit s'afficher
dans cette div.


Normalement, quand on passe de framesets aux css (par feuille externe de préf)
on abandonne les anciennes habitudes
c a d : on charge des pages complètes et non pas des petits bouts à inclure

En théorie, le chargement n'est guère + lourd que celui
lié à une frame unique, puisque ce qui était dans les
autres frames est déjà en cache.


Merci bien de votre aide ;-)


1 2