OVH Cloud OVH Cloud

chargement d'un page dans un frame.

10 réponses
Avatar
AlexC
Bonjour tous,

J'ai une page composée de DIVs dont une partie composée d'un Iframe.
Les pages doivent être chargé dans cet tIframe via un menu situé sur la
gauche de la page.
le Menu est composé d'hyperlink et de linkbutons.
Pour les hyperlink, la manipulation est simple, il suffit d'assigner à la
propriété Target l'Id du frame.
Par contre pour le bouton ( j'ai des traitements entre donc un bouton est
obligatoire ), j"utilise une fonction chargée de charger la page voulue dans
le frame.

elle est comme ceci :

Public Sub RedirectPage(NomPage as string)
Dim Requete as string
Requete =
"<body><script>window.parent.frames['Center'].document.location.href='" &
NomPage & ".aspx?msg=Login';</script></body>"
G_Owner.Response.Write(Requete)
End Sub

Mais voilà,

Cela ne fonctionne pas et j'ai l'erreur de script suivant :

"Erreur : window.parent.frames.center.document a la valeur null ou n'est pas
un objet"

Comme je ne suis pas doué en script, je me tourne vers vous en esperant
trouver de l'aide ;)

Merci d'avance !

10 réponses

Avatar
Sébastien FERRAND
il faut utiliser self à la place de window normalement.



Public Sub RedirectPage(NomPage as string)
Dim Requete as string
Requete "<body><script>self.parent.frames['Center'].document.location.href='" &
NomPage & ".aspx?msg=Login';</script></body>"
G_Owner.Response.Write(Requete)
End Sub


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

AlexC a écrit :
Bonjour tous,

J'ai une page composée de DIVs dont une partie composée d'un Iframe.
Les pages doivent être chargé dans cet tIframe via un menu situé sur la
gauche de la page.
le Menu est composé d'hyperlink et de linkbutons.
Pour les hyperlink, la manipulation est simple, il suffit d'assigner à la
propriété Target l'Id du frame.
Par contre pour le bouton ( j'ai des traitements entre donc un bouton est
obligatoire ), j"utilise une fonction chargée de charger la page voulue dans
le frame.

elle est comme ceci :

Public Sub RedirectPage(NomPage as string)
Dim Requete as string
Requete > "<body><script>window.parent.frames['Center'].document.location.href='" &
NomPage & ".aspx?msg=Login';</script></body>"
G_Owner.Response.Write(Requete)
End Sub

Mais voilà,

Cela ne fonctionne pas et j'ai l'erreur de script suivant :

"Erreur : window.parent.frames.center.document a la valeur null ou n'est pas
un objet"

Comme je ne suis pas doué en script, je me tourne vers vous en esperant
trouver de l'aide ;)

Merci d'avance !




Avatar
AlexC
ca ne fonctionne pas non plus :/

"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news: #
il faut utiliser self à la place de window normalement.



Public Sub RedirectPage(NomPage as string)
Dim Requete as string
Requete > "<body><script>self.parent.frames['Center'].document.location.href='" &
NomPage & ".aspx?msg=Login';</script></body>"
G_Owner.Response.Write(Requete)
End Sub


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

AlexC a écrit :
> Bonjour tous,
>
> J'ai une page composée de DIVs dont une partie composée d'un Iframe.
> Les pages doivent être chargé dans cet tIframe via un menu situé sur la
> gauche de la page.
> le Menu est composé d'hyperlink et de linkbutons.
> Pour les hyperlink, la manipulation est simple, il suffit d'assigner à


la
> propriété Target l'Id du frame.
> Par contre pour le bouton ( j'ai des traitements entre donc un bouton


est
> obligatoire ), j"utilise une fonction chargée de charger la page voulue


dans
> le frame.
>
> elle est comme ceci :
>
> Public Sub RedirectPage(NomPage as string)
> Dim Requete as string
> Requete > > "<body><script>window.parent.frames['Center'].document.location.href='"


&
> NomPage & ".aspx?msg=Login';</script></body>"
> G_Owner.Response.Write(Requete)
> End Sub
>
> Mais voilà,
>
> Cela ne fonctionne pas et j'ai l'erreur de script suivant :
>
> "Erreur : window.parent.frames.center.document a la valeur null ou n'est


pas
> un objet"
>
> Comme je ne suis pas doué en script, je me tourne vers vous en esperant
> trouver de l'aide ;)
>
> Merci d'avance !
>
>


Avatar
Sébastien FERRAND
oops... va vraiment falloir que je me remette à JavaScript :/

document.parent.frames['Center'].document.location.href= "";

avec une petite préférence pour

document.parent.frames['Center'].document.location.replace();


Séb



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

AlexC a écrit :
ca ne fonctionne pas non plus :/

"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news: #
il faut utiliser self à la place de window normalement.



Public Sub RedirectPage(NomPage as string)
Dim Requete as string
Requete >> "<body><script>self.parent.frames['Center'].document.location.href='" &
NomPage & ".aspx?msg=Login';</script></body>"
G_Owner.Response.Write(Requete)
End Sub


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

AlexC a écrit :
Bonjour tous,

J'ai une page composée de DIVs dont une partie composée d'un Iframe.
Les pages doivent être chargé dans cet tIframe via un menu situé sur la
gauche de la page.
le Menu est composé d'hyperlink et de linkbutons.
Pour les hyperlink, la manipulation est simple, il suffit d'assigner à




la
propriété Target l'Id du frame.
Par contre pour le bouton ( j'ai des traitements entre donc un bouton




est
obligatoire ), j"utilise une fonction chargée de charger la page voulue




dans
le frame.

elle est comme ceci :

Public Sub RedirectPage(NomPage as string)
Dim Requete as string
Requete >>> "<body><script>window.parent.frames['Center'].document.location.href='"




&
NomPage & ".aspx?msg=Login';</script></body>"
G_Owner.Response.Write(Requete)
End Sub

Mais voilà,

Cela ne fonctionne pas et j'ai l'erreur de script suivant :

"Erreur : window.parent.frames.center.document a la valeur null ou n'est




pas
un objet"

Comme je ne suis pas doué en script, je me tourne vers vous en esperant
trouver de l'aide ;)

Merci d'avance !










Avatar
AlexC
Ca ne veut pas non plus :p
C'est pas possible il y a quelquechose que je ne dois pas savoir faire :/

"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
oops... va vraiment falloir que je me remette à JavaScript :/

document.parent.frames['Center'].document.location.href= "";

avec une petite préférence pour

document.parent.frames['Center'].document.location.replace();


Séb



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

AlexC a écrit :
> ca ne fonctionne pas non plus :/
>
> "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message


de
> news: #
>> il faut utiliser self à la place de window normalement.
>>
>>
>>
>> Public Sub RedirectPage(NomPage as string)
>> Dim Requete as string
>> Requete > >> "<body><script>self.parent.frames['Center'].document.location.href='" &
>> NomPage & ".aspx?msg=Login';</script></body>"
>> G_Owner.Response.Write(Requete)
>> End Sub
>>
>>
>> Cordialement,
>> Sébastien FERRAND
>> Consultant Indépendant
>> Microsoft Visual C# MVP
>> http://blogs.developpeur.org/sebmafate
>>
>> AlexC a écrit :
>>> Bonjour tous,
>>>
>>> J'ai une page composée de DIVs dont une partie composée d'un Iframe.
>>> Les pages doivent être chargé dans cet tIframe via un menu situé sur


la
>>> gauche de la page.
>>> le Menu est composé d'hyperlink et de linkbutons.
>>> Pour les hyperlink, la manipulation est simple, il suffit d'assigner à
> la
>>> propriété Target l'Id du frame.
>>> Par contre pour le bouton ( j'ai des traitements entre donc un bouton
> est
>>> obligatoire ), j"utilise une fonction chargée de charger la page


voulue
> dans
>>> le frame.
>>>
>>> elle est comme ceci :
>>>
>>> Public Sub RedirectPage(NomPage as string)
>>> Dim Requete as string
>>> Requete > >>>


"<body><script>window.parent.frames['Center'].document.location.href='"
> &
>>> NomPage & ".aspx?msg=Login';</script></body>"
>>> G_Owner.Response.Write(Requete)
>>> End Sub
>>>
>>> Mais voilà,
>>>
>>> Cela ne fonctionne pas et j'ai l'erreur de script suivant :
>>>
>>> "Erreur : window.parent.frames.center.document a la valeur null ou


n'est
> pas
>>> un objet"
>>>
>>> Comme je ne suis pas doué en script, je me tourne vers vous en


esperant
>>> trouver de l'aide ;)
>>>
>>> Merci d'avance !
>>>
>>>
>
>


Avatar
AlexC
Est-ce que ca pourrait venir du fait que le frame est contenu dans la
cellule d'un tableau ( de deux tableau imbriqué en fait ) ?

"AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le message de
news:
Ca ne veut pas non plus :p
C'est pas possible il y a quelquechose que je ne dois pas savoir faire :/

"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
> oops... va vraiment falloir que je me remette à JavaScript :/
>
> document.parent.frames['Center'].document.location.href= "";
>
> avec une petite préférence pour
>
> document.parent.frames['Center'].document.location.replace();
>
>
> Séb
>
>
>
> Cordialement,
> Sébastien FERRAND
> Consultant Indépendant
> Microsoft Visual C# MVP
> http://blogs.developpeur.org/sebmafate
>
> AlexC a écrit :
> > ca ne fonctionne pas non plus :/
> >
> > "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message
de
> > news: #
> >> il faut utiliser self à la place de window normalement.
> >>
> >>
> >>
> >> Public Sub RedirectPage(NomPage as string)
> >> Dim Requete as string
> >> Requete > > >> "<body><script>self.parent.frames['Center'].document.location.href='"


&
> >> NomPage & ".aspx?msg=Login';</script></body>"
> >> G_Owner.Response.Write(Requete)
> >> End Sub
> >>
> >>
> >> Cordialement,
> >> Sébastien FERRAND
> >> Consultant Indépendant
> >> Microsoft Visual C# MVP
> >> http://blogs.developpeur.org/sebmafate
> >>
> >> AlexC a écrit :
> >>> Bonjour tous,
> >>>
> >>> J'ai une page composée de DIVs dont une partie composée d'un Iframe.
> >>> Les pages doivent être chargé dans cet tIframe via un menu situé sur
la
> >>> gauche de la page.
> >>> le Menu est composé d'hyperlink et de linkbutons.
> >>> Pour les hyperlink, la manipulation est simple, il suffit d'assigner


à
> > la
> >>> propriété Target l'Id du frame.
> >>> Par contre pour le bouton ( j'ai des traitements entre donc un


bouton
> > est
> >>> obligatoire ), j"utilise une fonction chargée de charger la page
voulue
> > dans
> >>> le frame.
> >>>
> >>> elle est comme ceci :
> >>>
> >>> Public Sub RedirectPage(NomPage as string)
> >>> Dim Requete as string
> >>> Requete > > >>>
"<body><script>window.parent.frames['Center'].document.location.href='"
> > &
> >>> NomPage & ".aspx?msg=Login';</script></body>"
> >>> G_Owner.Response.Write(Requete)
> >>> End Sub
> >>>
> >>> Mais voilà,
> >>>
> >>> Cela ne fonctionne pas et j'ai l'erreur de script suivant :
> >>>
> >>> "Erreur : window.parent.frames.center.document a la valeur null ou
n'est
> > pas
> >>> un objet"
> >>>
> >>> Comme je ne suis pas doué en script, je me tourne vers vous en
esperant
> >>> trouver de l'aide ;)
> >>>
> >>> Merci d'avance !
> >>>
> >>>
> >
> >




Avatar
AlexC
pour préciser encore plus,
les tableaux imbriqués ( et donc le frame ) sont dans la balise
<FORM></FORM>

"AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le message de
news:
Est-ce que ca pourrait venir du fait que le frame est contenu dans la
cellule d'un tableau ( de deux tableau imbriqué en fait ) ?

"AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le message


de
news:
> Ca ne veut pas non plus :p
> C'est pas possible il y a quelquechose que je ne dois pas savoir faire


:/
>
> "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message


de
> news:
> > oops... va vraiment falloir que je me remette à JavaScript :/
> >
> > document.parent.frames['Center'].document.location.href= "";
> >
> > avec une petite préférence pour
> >
> > document.parent.frames['Center'].document.location.replace();
> >
> >
> > Séb
> >
> >
> >
> > Cordialement,
> > Sébastien FERRAND
> > Consultant Indépendant
> > Microsoft Visual C# MVP
> > http://blogs.developpeur.org/sebmafate
> >
> > AlexC a écrit :
> > > ca ne fonctionne pas non plus :/
> > >
> > > "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le


message
> de
> > > news: #
> > >> il faut utiliser self à la place de window normalement.
> > >>
> > >>
> > >>
> > >> Public Sub RedirectPage(NomPage as string)
> > >> Dim Requete as string
> > >> Requete > > > >>


"<body><script>self.parent.frames['Center'].document.location.href='"
&
> > >> NomPage & ".aspx?msg=Login';</script></body>"
> > >> G_Owner.Response.Write(Requete)
> > >> End Sub
> > >>
> > >>
> > >> Cordialement,
> > >> Sébastien FERRAND
> > >> Consultant Indépendant
> > >> Microsoft Visual C# MVP
> > >> http://blogs.developpeur.org/sebmafate
> > >>
> > >> AlexC a écrit :
> > >>> Bonjour tous,
> > >>>
> > >>> J'ai une page composée de DIVs dont une partie composée d'un


Iframe.
> > >>> Les pages doivent être chargé dans cet tIframe via un menu situé


sur
> la
> > >>> gauche de la page.
> > >>> le Menu est composé d'hyperlink et de linkbutons.
> > >>> Pour les hyperlink, la manipulation est simple, il suffit


d'assigner
à
> > > la
> > >>> propriété Target l'Id du frame.
> > >>> Par contre pour le bouton ( j'ai des traitements entre donc un
bouton
> > > est
> > >>> obligatoire ), j"utilise une fonction chargée de charger la page
> voulue
> > > dans
> > >>> le frame.
> > >>>
> > >>> elle est comme ceci :
> > >>>
> > >>> Public Sub RedirectPage(NomPage as string)
> > >>> Dim Requete as string
> > >>> Requete > > > >>>
> "<body><script>window.parent.frames['Center'].document.location.href='"
> > > &
> > >>> NomPage & ".aspx?msg=Login';</script></body>"
> > >>> G_Owner.Response.Write(Requete)
> > >>> End Sub
> > >>>
> > >>> Mais voilà,
> > >>>
> > >>> Cela ne fonctionne pas et j'ai l'erreur de script suivant :
> > >>>
> > >>> "Erreur : window.parent.frames.center.document a la valeur null ou
> n'est
> > > pas
> > >>> un objet"
> > >>>
> > >>> Comme je ne suis pas doué en script, je me tourne vers vous en
> esperant
> > >>> trouver de l'aide ;)
> > >>>
> > >>> Merci d'avance !
> > >>>
> > >>>
> > >
> > >
>
>




Avatar
Sébastien FERRAND
ce que tu peux faire... (à tester)

<iframe name="toto" id="toto" />

-->
document.getElementById("toto").document.location.replace("tonUrl.html");

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

AlexC a écrit :
pour préciser encore plus,
les tableaux imbriqués ( et donc le frame ) sont dans la balise
<FORM></FORM>

"AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le message de
news:
Est-ce que ca pourrait venir du fait que le frame est contenu dans la
cellule d'un tableau ( de deux tableau imbriqué en fait ) ?

"AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le message


de
news:
Ca ne veut pas non plus :p
C'est pas possible il y a quelquechose que je ne dois pas savoir faire




:/
"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message




de
news:
oops... va vraiment falloir que je me remette à JavaScript :/

document.parent.frames['Center'].document.location.href= "";

avec une petite préférence pour

document.parent.frames['Center'].document.location.replace();


Séb



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

AlexC a écrit :
ca ne fonctionne pas non plus :/

"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le








message
de
news: #
il faut utiliser self à la place de window normalement.



Public Sub RedirectPage(NomPage as string)
Dim Requete as string
Requete >>>>>>










"<body><script>self.parent.frames['Center'].document.location.href='"
&
NomPage & ".aspx?msg=Login';</script></body>"
G_Owner.Response.Write(Requete)
End Sub


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

AlexC a écrit :
Bonjour tous,

J'ai une page composée de DIVs dont une partie composée d'un












Iframe.
Les pages doivent être chargé dans cet tIframe via un menu situé












sur
la
gauche de la page.
le Menu est composé d'hyperlink et de linkbutons.
Pour les hyperlink, la manipulation est simple, il suffit












d'assigner
à
la
propriété Target l'Id du frame.
Par contre pour le bouton ( j'ai des traitements entre donc un










bouton
est
obligatoire ), j"utilise une fonction chargée de charger la page








voulue
dans
le frame.

elle est comme ceci :

Public Sub RedirectPage(NomPage as string)
Dim Requete as string
Requete >>>>>>>








"<body><script>window.parent.frames['Center'].document.location.href='"
&
NomPage & ".aspx?msg=Login';</script></body>"
G_Owner.Response.Write(Requete)
End Sub

Mais voilà,

Cela ne fonctionne pas et j'ai l'erreur de script suivant :

"Erreur : window.parent.frames.center.document a la valeur null ou








n'est
pas
un objet"

Comme je ne suis pas doué en script, je me tourne vers vous en








esperant
trouver de l'aide ;)

Merci d'avance !





















Avatar
AlexC
j'avais déjà assigner un nom et une Id à l'Iframe.
J'ai testé la solution donnée, mais ca ne fonctionne pas mieux.
l'erreur est différente :

"Objet requis"

Je désespère de trouver une solution. Surtout que je ne comprends pas
pourquoi cela ne veux pas fonctionner.


"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
ce que tu peux faire... (à tester)

<iframe name="toto" id="toto" />

-->
document.getElementById("toto").document.location.replace("tonUrl.html");

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

AlexC a écrit :
> pour préciser encore plus,
> les tableaux imbriqués ( et donc le frame ) sont dans la balise
> <FORM></FORM>
>
> "AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le


message de
> news:
>> Est-ce que ca pourrait venir du fait que le frame est contenu dans la
>> cellule d'un tableau ( de deux tableau imbriqué en fait ) ?
>>
>> "AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le


message
> de
>> news:
>>> Ca ne veut pas non plus :p
>>> C'est pas possible il y a quelquechose que je ne dois pas savoir faire
> :/
>>> "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message
> de
>>> news:
>>>> oops... va vraiment falloir que je me remette à JavaScript :/
>>>>
>>>> document.parent.frames['Center'].document.location.href= "";
>>>>
>>>> avec une petite préférence pour
>>>>
>>>> document.parent.frames['Center'].document.location.replace();
>>>>
>>>>
>>>> Séb
>>>>
>>>>
>>>>
>>>> Cordialement,
>>>> Sébastien FERRAND
>>>> Consultant Indépendant
>>>> Microsoft Visual C# MVP
>>>> http://blogs.developpeur.org/sebmafate
>>>>
>>>> AlexC a écrit :
>>>>> ca ne fonctionne pas non plus :/
>>>>>
>>>>> "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le
> message
>>> de
>>>>> news: #
>>>>>> il faut utiliser self à la place de window normalement.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Public Sub RedirectPage(NomPage as string)
>>>>>> Dim Requete as string
>>>>>> Requete > >>>>>>
> "<body><script>self.parent.frames['Center'].document.location.href='"
>> &
>>>>>> NomPage & ".aspx?msg=Login';</script></body>"
>>>>>> G_Owner.Response.Write(Requete)
>>>>>> End Sub
>>>>>>
>>>>>>
>>>>>> Cordialement,
>>>>>> Sébastien FERRAND
>>>>>> Consultant Indépendant
>>>>>> Microsoft Visual C# MVP
>>>>>> http://blogs.developpeur.org/sebmafate
>>>>>>
>>>>>> AlexC a écrit :
>>>>>>> Bonjour tous,
>>>>>>>
>>>>>>> J'ai une page composée de DIVs dont une partie composée d'un
> Iframe.
>>>>>>> Les pages doivent être chargé dans cet tIframe via un menu situé
> sur
>>> la
>>>>>>> gauche de la page.
>>>>>>> le Menu est composé d'hyperlink et de linkbutons.
>>>>>>> Pour les hyperlink, la manipulation est simple, il suffit
> d'assigner
>> à
>>>>> la
>>>>>>> propriété Target l'Id du frame.
>>>>>>> Par contre pour le bouton ( j'ai des traitements entre donc un
>> bouton
>>>>> est
>>>>>>> obligatoire ), j"utilise une fonction chargée de charger la page
>>> voulue
>>>>> dans
>>>>>>> le frame.
>>>>>>>
>>>>>>> elle est comme ceci :
>>>>>>>
>>>>>>> Public Sub RedirectPage(NomPage as string)
>>>>>>> Dim Requete as string
>>>>>>> Requete > >>>>>>>
>>>


"<body><script>window.parent.frames['Center'].document.location.href='"
>>>>> &
>>>>>>> NomPage & ".aspx?msg=Login';</script></body>"
>>>>>>> G_Owner.Response.Write(Requete)
>>>>>>> End Sub
>>>>>>>
>>>>>>> Mais voilà,
>>>>>>>
>>>>>>> Cela ne fonctionne pas et j'ai l'erreur de script suivant :
>>>>>>>
>>>>>>> "Erreur : window.parent.frames.center.document a la valeur null ou
>>> n'est
>>>>> pas
>>>>>>> un objet"
>>>>>>>
>>>>>>> Comme je ne suis pas doué en script, je me tourne vers vous en
>>> esperant
>>>>>>> trouver de l'aide ;)
>>>>>>>
>>>>>>> Merci d'avance !
>>>>>>>
>>>>>>>
>>>>>
>>>
>>
>
>


Avatar
AlexC
J'ai essayé devoir le comportement de la page. On dirais que le problème
vient du fait que l'Iframe n'existe pas encore lors de l'éxecution du
script.
Je pose dynamiquement les contrôles sur ma page à l'aide du gestionnaire
d'évènement Page_Load.
Le contrôle qui execute le script est un bouton, qui dit bouton dit
postback.

Premier chargement de la page
PageLoad est executé, les controles créés.
L'utilisateur clique sur le hyperlinkbutton
Le postback est déclenché
Le script est executé
PageLoad est une nouvelle fois executé.

Soit il faudrait que j'empêche le postback de l'hyperlinkbutton ( et là je
n'ai pas trouvé comment faire ), soit il faudrait que le script s'execute
APRES l'évènement PageLoad.

Mon raisonnement est-il bon ?

"AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le message de
news:
j'avais déjà assigner un nom et une Id à l'Iframe.
J'ai testé la solution donnée, mais ca ne fonctionne pas mieux.
l'erreur est différente :

"Objet requis"

Je désespère de trouver une solution. Surtout que je ne comprends pas
pourquoi cela ne veux pas fonctionner.


"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
> ce que tu peux faire... (à tester)
>
> <iframe name="toto" id="toto" />
>
> -->
>


document.getElementById("toto").document.location.replace("tonUrl.html");
>
> Cordialement,
> Sébastien FERRAND
> Consultant Indépendant
> Microsoft Visual C# MVP
> http://blogs.developpeur.org/sebmafate
>
> AlexC a écrit :
> > pour préciser encore plus,
> > les tableaux imbriqués ( et donc le frame ) sont dans la balise
> > <FORM></FORM>
> >
> > "AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le
message de
> > news:
> >> Est-ce que ca pourrait venir du fait que le frame est contenu dans la
> >> cellule d'un tableau ( de deux tableau imbriqué en fait ) ?
> >>
> >> "AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le
message
> > de
> >> news:
> >>> Ca ne veut pas non plus :p
> >>> C'est pas possible il y a quelquechose que je ne dois pas savoir


faire
> > :/
> >>> "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le


message
> > de
> >>> news:
> >>>> oops... va vraiment falloir que je me remette à JavaScript :/
> >>>>
> >>>> document.parent.frames['Center'].document.location.href= "";
> >>>>
> >>>> avec une petite préférence pour
> >>>>
> >>>> document.parent.frames['Center'].document.location.replace();
> >>>>
> >>>>
> >>>> Séb
> >>>>
> >>>>
> >>>>
> >>>> Cordialement,
> >>>> Sébastien FERRAND
> >>>> Consultant Indépendant
> >>>> Microsoft Visual C# MVP
> >>>> http://blogs.developpeur.org/sebmafate
> >>>>
> >>>> AlexC a écrit :
> >>>>> ca ne fonctionne pas non plus :/
> >>>>>
> >>>>> "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le
> > message
> >>> de
> >>>>> news: #
> >>>>>> il faut utiliser self à la place de window normalement.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> Public Sub RedirectPage(NomPage as string)
> >>>>>> Dim Requete as string
> >>>>>> Requete > > >>>>>>
> > "<body><script>self.parent.frames['Center'].document.location.href='"
> >> &
> >>>>>> NomPage & ".aspx?msg=Login';</script></body>"
> >>>>>> G_Owner.Response.Write(Requete)
> >>>>>> End Sub
> >>>>>>
> >>>>>>
> >>>>>> Cordialement,
> >>>>>> Sébastien FERRAND
> >>>>>> Consultant Indépendant
> >>>>>> Microsoft Visual C# MVP
> >>>>>> http://blogs.developpeur.org/sebmafate
> >>>>>>
> >>>>>> AlexC a écrit :
> >>>>>>> Bonjour tous,
> >>>>>>>
> >>>>>>> J'ai une page composée de DIVs dont une partie composée d'un
> > Iframe.
> >>>>>>> Les pages doivent être chargé dans cet tIframe via un menu situé
> > sur
> >>> la
> >>>>>>> gauche de la page.
> >>>>>>> le Menu est composé d'hyperlink et de linkbutons.
> >>>>>>> Pour les hyperlink, la manipulation est simple, il suffit
> > d'assigner
> >> à
> >>>>> la
> >>>>>>> propriété Target l'Id du frame.
> >>>>>>> Par contre pour le bouton ( j'ai des traitements entre donc un
> >> bouton
> >>>>> est
> >>>>>>> obligatoire ), j"utilise une fonction chargée de charger la page
> >>> voulue
> >>>>> dans
> >>>>>>> le frame.
> >>>>>>>
> >>>>>>> elle est comme ceci :
> >>>>>>>
> >>>>>>> Public Sub RedirectPage(NomPage as string)
> >>>>>>> Dim Requete as string
> >>>>>>> Requete > > >>>>>>>
> >>>
"<body><script>window.parent.frames['Center'].document.location.href='"
> >>>>> &
> >>>>>>> NomPage & ".aspx?msg=Login';</script></body>"
> >>>>>>> G_Owner.Response.Write(Requete)
> >>>>>>> End Sub
> >>>>>>>
> >>>>>>> Mais voilà,
> >>>>>>>
> >>>>>>> Cela ne fonctionne pas et j'ai l'erreur de script suivant :
> >>>>>>>
> >>>>>>> "Erreur : window.parent.frames.center.document a la valeur null


ou
> >>> n'est
> >>>>> pas
> >>>>>>> un objet"
> >>>>>>>
> >>>>>>> Comme je ne suis pas doué en script, je me tourne vers vous en
> >>> esperant
> >>>>>>> trouver de l'aide ;)
> >>>>>>>
> >>>>>>> Merci d'avance !
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>
> >>
> >
> >




Avatar
AlexC
Merci beaucoup pour votre aide. J'ai malheuresement abandonné l'idée
d'utiliser un bouton pour charger le frame. Jai donc simplement utilisé un
Hyperlink pour contourner le problème.

"AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le message de
news:
J'ai essayé devoir le comportement de la page. On dirais que le problème
vient du fait que l'Iframe n'existe pas encore lors de l'éxecution du
script.
Je pose dynamiquement les contrôles sur ma page à l'aide du gestionnaire
d'évènement Page_Load.
Le contrôle qui execute le script est un bouton, qui dit bouton dit
postback.

Premier chargement de la page
PageLoad est executé, les controles créés.
L'utilisateur clique sur le hyperlinkbutton
Le postback est déclenché
Le script est executé
PageLoad est une nouvelle fois executé.

Soit il faudrait que j'empêche le postback de l'hyperlinkbutton ( et là je
n'ai pas trouvé comment faire ), soit il faudrait que le script s'execute
APRES l'évènement PageLoad.

Mon raisonnement est-il bon ?

"AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le message


de
news:
> j'avais déjà assigner un nom et une Id à l'Iframe.
> J'ai testé la solution donnée, mais ca ne fonctionne pas mieux.
> l'erreur est différente :
>
> "Objet requis"
>
> Je désespère de trouver une solution. Surtout que je ne comprends pas
> pourquoi cela ne veux pas fonctionner.
>
>
> "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message


de
> news:
> > ce que tu peux faire... (à tester)
> >
> > <iframe name="toto" id="toto" />
> >
> > -->
> >
document.getElementById("toto").document.location.replace("tonUrl.html");
> >
> > Cordialement,
> > Sébastien FERRAND
> > Consultant Indépendant
> > Microsoft Visual C# MVP
> > http://blogs.developpeur.org/sebmafate
> >
> > AlexC a écrit :
> > > pour préciser encore plus,
> > > les tableaux imbriqués ( et donc le frame ) sont dans la balise
> > > <FORM></FORM>
> > >
> > > "AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le
> message de
> > > news:
> > >> Est-ce que ca pourrait venir du fait que le frame est contenu dans


la
> > >> cellule d'un tableau ( de deux tableau imbriqué en fait ) ?
> > >>
> > >> "AlexC" <Alexandre.claverie#NO#latelec.com#SPAM#> a écrit dans le
> message
> > > de
> > >> news:
> > >>> Ca ne veut pas non plus :p
> > >>> C'est pas possible il y a quelquechose que je ne dois pas savoir
faire
> > > :/
> > >>> "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le
message
> > > de
> > >>> news:
> > >>>> oops... va vraiment falloir que je me remette à JavaScript :/
> > >>>>
> > >>>> document.parent.frames['Center'].document.location.href= "";
> > >>>>
> > >>>> avec une petite préférence pour
> > >>>>
> > >>>> document.parent.frames['Center'].document.location.replace();
> > >>>>
> > >>>>
> > >>>> Séb
> > >>>>
> > >>>>
> > >>>>
> > >>>> Cordialement,
> > >>>> Sébastien FERRAND
> > >>>> Consultant Indépendant
> > >>>> Microsoft Visual C# MVP
> > >>>> http://blogs.developpeur.org/sebmafate
> > >>>>
> > >>>> AlexC a écrit :
> > >>>>> ca ne fonctionne pas non plus :/
> > >>>>>
> > >>>>> "Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le
> > > message
> > >>> de
> > >>>>> news: #
> > >>>>>> il faut utiliser self à la place de window normalement.
> > >>>>>>
> > >>>>>>
> > >>>>>>
> > >>>>>> Public Sub RedirectPage(NomPage as string)
> > >>>>>> Dim Requete as string
> > >>>>>> Requete > > > >>>>>>
> > >


"<body><script>self.parent.frames['Center'].document.location.href='"
> > >> &
> > >>>>>> NomPage & ".aspx?msg=Login';</script></body>"
> > >>>>>> G_Owner.Response.Write(Requete)
> > >>>>>> End Sub
> > >>>>>>
> > >>>>>>
> > >>>>>> Cordialement,
> > >>>>>> Sébastien FERRAND
> > >>>>>> Consultant Indépendant
> > >>>>>> Microsoft Visual C# MVP
> > >>>>>> http://blogs.developpeur.org/sebmafate
> > >>>>>>
> > >>>>>> AlexC a écrit :
> > >>>>>>> Bonjour tous,
> > >>>>>>>
> > >>>>>>> J'ai une page composée de DIVs dont une partie composée d'un
> > > Iframe.
> > >>>>>>> Les pages doivent être chargé dans cet tIframe via un menu


situé
> > > sur
> > >>> la
> > >>>>>>> gauche de la page.
> > >>>>>>> le Menu est composé d'hyperlink et de linkbutons.
> > >>>>>>> Pour les hyperlink, la manipulation est simple, il suffit
> > > d'assigner
> > >> à
> > >>>>> la
> > >>>>>>> propriété Target l'Id du frame.
> > >>>>>>> Par contre pour le bouton ( j'ai des traitements entre donc un
> > >> bouton
> > >>>>> est
> > >>>>>>> obligatoire ), j"utilise une fonction chargée de charger la


page
> > >>> voulue
> > >>>>> dans
> > >>>>>>> le frame.
> > >>>>>>>
> > >>>>>>> elle est comme ceci :
> > >>>>>>>
> > >>>>>>> Public Sub RedirectPage(NomPage as string)
> > >>>>>>> Dim Requete as string
> > >>>>>>> Requete > > > >>>>>>>
> > >>>
> "<body><script>window.parent.frames['Center'].document.location.href='"
> > >>>>> &
> > >>>>>>> NomPage & ".aspx?msg=Login';</script></body>"
> > >>>>>>> G_Owner.Response.Write(Requete)
> > >>>>>>> End Sub
> > >>>>>>>
> > >>>>>>> Mais voilà,
> > >>>>>>>
> > >>>>>>> Cela ne fonctionne pas et j'ai l'erreur de script suivant :
> > >>>>>>>
> > >>>>>>> "Erreur : window.parent.frames.center.document a la valeur


null
ou
> > >>> n'est
> > >>>>> pas
> > >>>>>>> un objet"
> > >>>>>>>
> > >>>>>>> Comme je ne suis pas doué en script, je me tourne vers vous en
> > >>> esperant
> > >>>>>>> trouver de l'aide ;)
> > >>>>>>>
> > >>>>>>> Merci d'avance !
> > >>>>>>>
> > >>>>>>>
> > >>>>>
> > >>>
> > >>
> > >
> > >
>
>