Problème de popup qui sappe css [Résolu]

Signaler
Messages postés
151
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
6 février 2009
-
Messages postés
1
Date d'inscription
mercredi 14 septembre 2005
Statut
Membre
Dernière intervention
27 février 2007
-
bonjour,ou plutôt bonsoir...

j'appelle une popup depuis une page aspx mon problème c'est que elle apparaît j'ai l'impression qu'elle me fait sauter le style css
enfin je veux que ma masterpage et ma page associer ce rertouve avec un affichage pas beau mais la popup est bien là !!! 

voici la procedure d'appel de ma popup trouve ici d'ailleur :

Function PopUp(
ByVal URL,
ByVal NomPopup,
ByVal BarreDesLiens,
ByVal BarreDesMenus,
ByVal BarreNav,
ByVal BarreDuStatut,
ByVal ZoneAdresse,
ByVal Ascenseurs,
ByVal Dimensionnable,
ByVal Hhauteur,
ByVal Largeur,
ByVal PositionH,
ByVal PositionV,
ByVal PleinEcran,
ByVal TitrePopup,
ByVal Texte,
ByVal Choix)

Dim strRetour, sepsep =

" " 

If (BarreDesLiens =
"")
ThenBarreDesLiens =

"no"

End
If

If (BarreDesMenus =
"")
ThenBarreDesMenus =

"no"

End
If 

If (BarreNav =
"")
ThenBarreNav =

"no"

End
If

If (BarreDuStatut =
"")
ThenBarreDuStatut =

"no"

End
If

If (ZoneAdresse =
"")
ThenZoneAdresse =

"no"

End
If

If (Ascenseurs =
"")
ThenAscenseurs =

"no"

End
If

If (Dimensionnable =
"")
ThenDimensionnable =

"no"

End
If

If (Hhauteur =
"")
ThenHhauteur =

"100"

End
If

If (Largeur =
"")
ThenLargeur =

"250"

End
If

If (PositionH =
"")
ThenPositionH =

"100"

End
If

If (PositionV =
"")
ThenPositionV =

"200"

End
If

If (PleinEcran =
"")
ThenPleinEcran =

"no"

End
If 

strRetour =

"<script language=""JavaScript"">" & vbcrlfstrRetour = strRetour & sep &

"var w;" & vbcrlf

Select
Case LCase(Choix)

Case
"o",
"ouverture",
"yes",
"0",
"open"strRetour = strRetour & sep &

"w = window.open (""" & URL &
""",'" & NomPopup &
"','directories=" & BarreDesLiens &
",menubar=" & BarreDesMenus &
",toolbar=" & BarreNav &
",status=" & BarreDuStatut &
",location=" & ZoneAdresse &
",scrollbars=" & Ascenseurs &
",resizable=" & Dimensionnable &
",height=" & Hhauteur &
",width=" & Largeur &
",top=" & PositionV &
",left=" & PositionH &
",fullscreen=" & PleinEcran &
"');" & vbCrLfstrRetour = strRetour & sep &

"w.document.write(""<html>"");" & vbCrLf

If TitrePopup <>
""
ThenstrRetour = strRetour & sep &

"w.document.write(""<TITLE>" & TitrePopup &
"</TITLE>"");" & vbCrLf

End
IfstrRetour = strRetour & sep &

"w.document.write("""");" & vbCrLf

'strRetour = strRetour & sep & "w.document.write(""<link href="styleSheet.css" rel="stylesheet" type="text/css" />");" & vbCrLf  Ca marche pas

If Texte <>
""
ThenstrRetour = strRetour & sep &

"w.document.write(""
" & Texte &
"
"");" & vbCrLf

End
IfstrRetour = strRetour & sep &

"w.document.write(""
"");" & vbCrLfstrRetour = strRetour & sep &

"w.document.write(""
fermer
"");" & vbCrLfstrRetour = strRetour & sep &

"w.document.write("""");" & vbCrLfstrRetour = strRetour & sep &

"w.document.write(""</html>"");" & vbCrLf

Case
"n",
"fermeture",
"no",
"1",
"close"

' temporisation strRetour = strRetour & sep &

"temporisateur(1,""FermerFenetre(w)"");" & vbCrLf

End
SelectstrRetour = strRetour &

"</script>" & vbcrlfresponse.write(strRetour)

End
Function

le script :

<

script
type="text/javascript"
language="javascript">function

temporisateur(seconde,fonction) { setTimeout(fonction,seconde*1000);

}

function

FermerFenetre(NomFenetre){

if (NomFenetre.document) { NomFenetre.close(); } }

</

script>

Rien de bien sorcier je pense mais là je suis coincé

ou si vous pouvez m'indiquer une autre popup

7 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Bonjour

une page HTML bien formé doit obligatoirement être composé de la forme

<html >
<head>
<title></title>
</head>

</html>

Tu dois obligatoirement mettre la balise <link dans le head de la page !

<hr />Cyril - MVS - MCP
Messages postés
151
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
6 février 2009

Merci Cyril

Ma popup à bien mon style ccs à présent grâce à ton conseil !! mais lors de l'ouverture de ma popup l'affichage de ma page principale est tout pas beau (gros et pas avec la police que j'ai definit) je suis obliger de recharger ma page pour qu'elle redevienne bien.

J'ai un problème dans ma procédure mais je ne vois comment le résoudre si je l'ouvre avec un linkbutton tout vas bien......
donc c'est dans ma fonction que j'ai un problème.. je continu à batailler.... je l'aurais
si qqn à une idée merci d'avance
Messages postés
151
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
6 février 2009

apparament c'est mon response.write(strRetour) à la fin de ma function qui met le dawa dans mon affichage j'ai déja eu ce problème mais je ne sais pas comment le remplacer !
matt 
Messages postés
151
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
6 février 2009

bon plutôt que que de faire un response.write j'écris dans un label que je cache après

Je trouve ça un peu bidon comme solution mais bon ça fonctionne je vais quand même me cherche une autre popup

Est que ce serais possible de voir le code d'une super popup comme le login de CS qui apparaît avec un effet de fondu et tout qui vas bien ??
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Page.ClientScript.RegisterStartupScript est beaucoup mieux pour écrire du code Javascript ...

<hr />Cyril - MVS - MCP
Messages postés
151
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
6 février 2009

je vais essayer de comprendre ce que tu me conseil

encore merci !!
Messages postés
1
Date d'inscription
mercredi 14 septembre 2005
Statut
Membre
Dernière intervention
27 février 2007

Bonjour,
J'ai le même problème, c'est à dire que je fais un Response.Write(<script>windows.open(..)</script>), il m'ouvre une popup, qui possède bien le style définit dans ma feuille de style, par contre, la première fenetre perd une partie de son style (pas tout). Je suis obligé de la rafraichir pour que le style revienne.
Quelqu'un a une idée?
Merci.