#1 Mon 30 January 2006 17:01
- raphaelgeo
- Participant actif
- Date d'inscription: 14 Dec 2005
- Messages: 78
passage d'infos fenetre principale/popup GML
bonjour ,
j'ai une fenetre principale où j'ai un svg , supposons qu'en appuyant sur un bouton je declenche un script client modifiant le backgroundcolor d'une
figure
dans un second temps j'ouvre une fenetre popup contenant des outils , je veux que la fenetre principale recoive les infos que je vais envoyer depuis le popup par un script client (je dis bien script client et non script server), mais j'ai peur que dans les deux cas script client ou script server , ma fenetre soit rechargée et donc perde la modif de couleur faite au debut.
ma question est la suivante :
peut-on passer de l'info d'un popup à la fenetre principale sans declencher un rechargement de la derniere.
dans le pire des cas je pense creer en SVG les popup et ainsi le passage d'infos entre des <svg> imbriqués ne semblent pas poser de problemes en tout cas pas pour les petits tests que j'ai faits.
selon votre expérience laquelle des deux solutions vous parait plus appropriée ?
et derniere question : que pensez-vous du GML ?
cordialement.
ps : je trouve de tres mauvais gout les canulars des anonymes qui m'envoient des propositions de stage , alors que ça fait un moment que je ne suis plus étudiant !
Dernière modification par raphaelgeo (Tue 31 January 2006 18:06)
Hors ligne
#2 Tue 31 January 2006 08:02
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: passage d'infos fenetre principale/popup GML
Je pense que la seconde solution (tout dans le même svg) résoudrait pas mal de problèmes, non seulement le passage de variables et d'évènements, mais aussi le blocage des popups par le navigateur.
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne
#3 Tue 31 January 2006 09:18
- BARNAY Frédéric - Geo2i
- Invité
Re: passage d'infos fenetre principale/popup GML
Bonjour,
Le rechargement de la page n'est pas nécessaire en effet.
Les deux solutions que vous évoquez sont possibles (simuler une popup
dans le document SVG ou ouvrir une popup HTML).
- La popup HTML sera plus facile à réaliser, par contre elle se verra
régulièrement bloquée par les nouveaux navigateurs.
- La popup SVG est plus dure à réaliser par contre elle passera de
partout.
Le Javascript permet de passer du code d'une popup vers le document
parent, grâce à l'élément du DOM "window.opener".
Vous définissez une fonction dans le document principal (par exemple
function test(param1)) puis vous l'appelez depuis la popup
(window.opener.test(param1)).
Le GML est un format d'échange de données géographiques basé sur le XML
très intéressant. Il doit permettre de s'abstraire des formats
propriétaires (shp, tab, DXF...). Cependant, il n'est pas encore lu (je
pense) par tous les logiciels SIG propriétaires, chose qui fausse
l'interopérabilité des systèmes pour laquelle il a été conçu.
Cordialement,
Frédéric BARNAY