Problème d'affichage de frames

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Problème d'affichage de frames

Messagepar Tiyan » 09 Oct 2009 à 10:19

Bonjour,

J'ai un problème étrange... j'ai 1 masque dans lequel j'ai un bouton avec un bout de code qui m'affiche un calendrier pour renseigner une date.
Coté client leger j'affiche le masque, je clique sur l'icone du calendrier, il s'ouvre, je choisi la date, tout marche c'est super.

J'ai bougé le code du calendrier dans un autre formulaire et dans ce formulaire si je clique sur l'icone pour renseigner la date au lieu d'avoir l'affichage du calendrier j'ai la page d'accueil qui se recharge dans le frameset "body" cadre droit en bas.

Voila en gros mon frameset séparé en 3 cadres :

B a n n i è r e
-----------------------------
M | B
E | O
N | D
U | Y


Du coup pour resoudre mon problème, je repars du formulaire qui fonctionne et je modifie élément par élément jusqu'a ce que ca ne fonctionne plus.
Problème : des lors que je change le titre du mon formulaire, au lieu d'afficher mon calendrier quand je clique sur l'icone, j'ai ma page d'accueil qui se recharge dans le cadre body :shock:

Et la ou ca devient delirant c'est que si je remets le nom du formulaire comme il l'était je conserve cette erreur????

J'ai pensé que ca pouvait venir des dates de sauvegarde, vu que j'ai deja eu le problème avec des bibliotheques de scriptes (il fallait enregistrer la biblio avant l'agent qui s'en servait sinon ca ne fonctionnait pas), mais ca ne marche toujours pas.
La signature de l'élément également ne change rien ...

Alors pourquoi ca se met a ne plus fonctionner des lors que je reenregistre l'element de structure?

Si quelqu'un a une idée je suis preneur parce que la je seche.
Tiyan
Posteur néophyte
Posteur néophyte
 
Message(s) : 56
Inscrit(e) le : 08 Déc 2008 à 11:27

Messagepar kochiz » 09 Oct 2009 à 10:39

Bonjour,

Quand tu dis que tu changes le titre de ton formulaire c'est le titre du masque , c'est bien çà ?

Dans ton agencement de cadre tu définis quoi dans body ton masque ou autre chose comme une vue ?

Si tu changes le titre du masque redéfinis le dans ton agencement de cadre (frameset).
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Tiyan » 09 Oct 2009 à 10:47

Dans le cadre j'ai bien une page par defaut mais dans mon menu gauche j'ai les liens générés pour afficher les masques dans le bon cadre.
La dessus pas de soucis.

C'est dans mon masque affiché dans le cadre Body que j'ai le bouton qui génère le calendrier.
Ceci se fait correctement mais des que je ré-enregistre mon masque coté designer, sans effecture la moindre modification, le bouton qui doit afficher le calendrier me charge ma page d'accueil (la page d'ouverture de la base en web) dans le cadre body.

Ca donne un effet de cascade :

B a n n i è r e
-----------------------------
M | B a n n i è r e
E | ---------------------------
N | M | B
U | E | O
| N | D
| U | Y
Tiyan
Posteur néophyte
Posteur néophyte
 
Message(s) : 56
Inscrit(e) le : 08 Déc 2008 à 11:27

Messagepar kochiz » 09 Oct 2009 à 11:06

Et dans ton masque as tu définis dans le troisième onglet ?
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Tiyan » 09 Oct 2009 à 13:27

Je n'ai rien dans le 3ieme onglet des propriétés de mon masque.
Rien dans la log du serveur non plus quand le problème se produit.
Tiyan
Posteur néophyte
Posteur néophyte
 
Message(s) : 56
Inscrit(e) le : 08 Déc 2008 à 11:27

Messagepar kochiz » 09 Oct 2009 à 13:44

Tu peux faire voir le code derrière ton bouton ?
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Tiyan » 09 Oct 2009 à 14:17

pour le bouton :
openCalendar ("D_date");


la fonction openCalendar :
var LoadFieldWithDate; // Variable used by openCaldendar to store the name of the field to be populated with a date
var LoadFieldValue; //Variable used by openCalendar to store value of date field

// Open a calendar in a pop-up window
function openCalendar(pField){
LoadFieldWithDate = pField;
LoadFieldValue = window.document.forms[0].elements[pField].value;
openPopUp('NomduMasqueCalendar?Openform','',190,240,'resizable=1,scrollbars=0,status=0,toolbar=0,location=0');
}


OpenPopUp :
var allPopUp=new Array(); // List of the open pop-up pointers
function openPopUp(myObject, parmsURL, myWidth, myHeight,miscParmsWin) {
URL=document.location.href;
parmsWin='width='+myWidth+',height='+myHeight+miscParmsWin;
ref = URL.substring (0,URL.indexOf ('.nsf')+5);
URLwin = ref + myObject + parmsURL;
winPop = window.open (URLwin,'PopUp',parmsWin);
allPopUp[nbPopUp++]=winPop;
winPop.focus();
}

Je ne vois rien de choquant dans ce code mais c'est vrai que le JS c'est pas mon fort...

Le probleme se produit visiblement avant l'ouverture de la popup, le focus devient mon cadre Body et l'url chargée celle de ma page d'accueil ...
Deja je n'arrive pas a voir d'ou ca pourrait venir et ensuite pourquoi des lors que mon masque est re-enregistré le probleme se produit?
Tiyan
Posteur néophyte
Posteur néophyte
 
Message(s) : 56
Inscrit(e) le : 08 Déc 2008 à 11:27

Messagepar kochiz » 09 Oct 2009 à 14:29

Si tu fais un alert de ton "URLWin" il est correct ?
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Tiyan » 09 Oct 2009 à 15:00

j'ai rajouté
alert("URLwin : ["+URLwin+"]");
sous la ligne ou URLwin est initialisé mais ma popup alert ne s'ouvre pas. J'ai placé un alert des le debut de mon bouton pour etre sur que je passais bien sur l'alert mais rien ne s'est lancé.
Je cherche pourquoi.

Quoi qu'il en soit deja merci pour le coup de main, mon problème n'est toujours pas resolu mais j'apprecie.
Tiyan
Posteur néophyte
Posteur néophyte
 
Message(s) : 56
Inscrit(e) le : 08 Déc 2008 à 11:27

Messagepar Tiyan » 13 Oct 2009 à 08:23

Alors en fait le problème venait du fait que le paramètre de ma fonction Js openCalendar n'était pas trouvé, comme si le champs n'existait pas?
J'en ai conclu a un élément de structure corrompu donc j'ai refait le masque avec chaque fonction Js a l'identique et maintenant ca marche?
Tiyan
Posteur néophyte
Posteur néophyte
 
Message(s) : 56
Inscrit(e) le : 08 Déc 2008 à 11:27


Retour vers Développement

cron