L'utilisation de Iframe

 

Deux interventions de Benjamin concernant l'affichage de pages HTML. Le truc est simple, donc excellent et comme je viens d'en avoir besoin, je me permet de le graver ici.


Je souhaite afficher le contenu d'une page HTML au milieu de ma page webdev.
J'ai essayé avec un champ HTML mais la fonction <-- #include
file="truc.html" --> ne fonctionne pas.
Ceci servira à modifier le contenu du site sans aller dans webdev mais juste
en modifiant le code HTML qui va être importé.


Utilisez <iframe>
Ajouter un champs HTML avec comme contenu par exemple :

<iframe src="http://www.google.fr" width="100%" height="100%" name="google"></iframe>


Une Variante : faire afficher une page WebDev dans un iframe

La réponse de Pierre et Benjamin

Je l'ai fait en lançant une appli test de webDev.
Ça ouvre quelques horizons, en mode appli complet, en page dynamique ou awp.
Si on en tient compte dans la programmation, ça ne doit pas poser de
problème.

--- Mettre ceci dans la champ HTML ---

<iframe
src="http://www.webdev.info/WW70AWP/WW70AWP.EXE/CONNECT/tracecourbe7"
name="traceCourbe"
width="100%"
height="100%" >
</iframe>




Et de façon dynamique donc : (solution de Pierre)

A partir d'un iframe défini dans un champ HTML :

<IFRAME src="about:blank" id="iframemaj" name = "iframemaj" style="visibilty:hidden"></IFRAME>

on récupere l'adresse avec la fonction PageAdresse() :


GLOBAL
gfsPage est une chaîne

ContexteOuvre(PageDynamique)
gfsPage= PageAdresse("PageDynamique")



ensuite, on peut affecter la page dynamique au iframe comme suit:


JSPropriété("iframemaj","src")=gfsPage
JSPropriété("iframemaj","document.location")=gfsPage

26/01/2005 Une remontée de Gilles Balp pour complêter cette wtablette.

J'ai fait plusieurs tests sans succès....
Avec l'aide de Benjamin Engelmajer, la solution qui permet d'afficher une page dynamique WebDev dans une iframe est la suivante :
(il y en a certainement d'autres...)

Dans la page webdev :

Un bouton invisible Bt01
Opération ; aucune
Ation : Exécuter le clic serveur du bouton
destination : IF1
Clic Serveur : PageAffiche(AutrePageDynamique)

Un champ html contenant dans sa description
<iframe name="IF1" align="top" frameborder="0" height="600" width="300"></iframe>

dans le code onload (navigateur) de la page
ExécuteTraitement(Bt01,trtclic)


Par contre, j'ai essayé d'initialiser la chaîne
siframe est une chaine="<iframe name=""%1"" align=""%2"" frameborder=""%3"" height=""%4"" width=""%5""></iframe>"
avec un champHTML=chaineconstruit(......) dans le init de la page pour passer des paramètres de dimensionnement de l'iframe et çà ne marche plus.
quand on regarde le souce html de la page, les balises iframe ne sont pas déclarées !!!
idem si le chaineconstruit() est dans le init du champ html ?

là, je pige pas ??