Popup et internet explorer
Résolu
truitas
-
truitas Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
truitas Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'espère que vous pourrez m'aider. Je voudrais ouvrir une popup avec une carte. Cela fonctionne bien avec firefox et safari mais avec IE la fenêtre s'ouvre en pleine page (dans une nouvelle page e tsans redimensionnement) lorsque les protections sont activés et lorsque les protections sont inactives une nouvelle fenêtre s'ouvre mais avec le contenu de la page principale et non pas avec la carte.
voici le code:
onclick="window.open(this.href, 'carte_vanoise', 'height=430, width=800, top=1500, left=200, toolbar=yes, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no'); return false;")alt="carte_bauges" />
</map>
merci
j'espère que vous pourrez m'aider. Je voudrais ouvrir une popup avec une carte. Cela fonctionne bien avec firefox et safari mais avec IE la fenêtre s'ouvre en pleine page (dans une nouvelle page e tsans redimensionnement) lorsque les protections sont activés et lorsque les protections sont inactives une nouvelle fenêtre s'ouvre mais avec le contenu de la page principale et non pas avec la carte.
voici le code:
onclick="window.open(this.href, 'carte_vanoise', 'height=430, width=800, top=1500, left=200, toolbar=yes, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no'); return false;")alt="carte_bauges" />
</map>
merci
A voir également:
- Popup et internet explorer
- Internet explorer 11 - Télécharger - Navigateurs
- Internet explorer 8 - Télécharger - Navigateurs
- Internet explorer 10 - Télécharger - Navigateurs
- Internet explorer - Guide
- Explorer patcher - Télécharger - Personnalisation
5 réponses
Salut,
1/ Ou dois-je mettre la partie script, dans un fichier javascript ou directement dans mon code html?
Non, comme je l'ai marqué tu peux le placer entre les balises <head> et </head>.
2/ Pourrais tu me mettre en gras les éléments que je dois remplacer par mes valeurs?
Oui je vais faire une récapitulatif plus bas.
3/ ou dois-je mettre les options de ma fenêtre come scrollbars etc?
Tu as deux solutions, mais je vais te proposer la meilleur, car plus propre (Cf. plus bas)
4/ Si je veux que la fen^tre soit positionnée à 1500 du haut et 200 de la gauche dois-je remplacer le code comme ceci:
Non, mais encore une fois, cf. plus bas.
Procédure en détails :
Puis lorsque tu fais tes liens vers tes pages cibles.
onclick="javascript:ouvrir_popup('le_nom_de_ta_page_cible','height=430, width=800, top=1500, left=200, toolbar=yes, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no')"
Ceci pour chaque lien que tu veux faire.
1/ Ou dois-je mettre la partie script, dans un fichier javascript ou directement dans mon code html?
Non, comme je l'ai marqué tu peux le placer entre les balises <head> et </head>.
2/ Pourrais tu me mettre en gras les éléments que je dois remplacer par mes valeurs?
Oui je vais faire une récapitulatif plus bas.
3/ ou dois-je mettre les options de ma fenêtre come scrollbars etc?
Tu as deux solutions, mais je vais te proposer la meilleur, car plus propre (Cf. plus bas)
4/ Si je veux que la fen^tre soit positionnée à 1500 du haut et 200 de la gauche dois-je remplacer le code comme ceci:
Non, mais encore une fois, cf. plus bas.
Procédure en détails :
<head> <title>Le nom de ta jolie page</title> <script type="text/javascript"> function PopupFenster(nompage,parametres) { F = window.open(nompage+".html","Popup",""+parametres+" "); } </script> </head>
Puis lorsque tu fais tes liens vers tes pages cibles.
onclick="javascript:ouvrir_popup('le_nom_de_ta_page_cible','height=430, width=800, top=1500, left=200, toolbar=yes, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no')"
Ceci pour chaque lien que tu veux faire.
Salut,
met ce code entre les balises <head> et </head>:
<script type="text/javascript">
function ouvrir_popup() {
var posX = (screen.width / 2) - (800 / 2);
var posY = (screen.height / 2) - (430 / 2);
F = window.open("PAGE_CIBLE.php","Popup","top="+posY+",left="+posX+",width=800,height=430");
}
</script>
Puis dans ton code HTML :
onclick="javascript:ouvrir_popup()"
met ce code entre les balises <head> et </head>:
<script type="text/javascript">
function ouvrir_popup() {
var posX = (screen.width / 2) - (800 / 2);
var posY = (screen.height / 2) - (430 / 2);
F = window.open("PAGE_CIBLE.php","Popup","top="+posY+",left="+posX+",width=800,height=430");
}
</script>
Puis dans ton code HTML :
onclick="javascript:ouvrir_popup()"
salut et merci pour ta réponse,
si tu as le temps il me faudrait quelques précisions:
1/ Ou dois-je mettre la partie script, dans un fichier javascript ou directement dans mon code html?
2/ Pourrais tu me mettre en gras les éléments que je dois remplacer par mes valeurs?
3/ ou dois-je mettre les options de ma fenêtre come scrollbars etc? onclick="javascript:ouvrir_popup( ICI ?)"
4/ Si je veux que la fen^tre soit positionnée à 1500 du haut et 200 de la gauche dois-je remplacer le code comme ceci:
F = window.open("PAGE_CIBLE.php","Popup","top="1500",left="200",width=800,height=430");
J'ai a chaque fois 3 manip a faire :on clique sur une icone pour faire aparaître une carte, un diaporama ou un fichier pdf. Les pop up ONT 3 dimensions différentes
Sur la même page je vais avoir environs 18 fenêtres popup avec des pages cibles différentes
merci
si tu as le temps il me faudrait quelques précisions:
1/ Ou dois-je mettre la partie script, dans un fichier javascript ou directement dans mon code html?
2/ Pourrais tu me mettre en gras les éléments que je dois remplacer par mes valeurs?
3/ ou dois-je mettre les options de ma fenêtre come scrollbars etc? onclick="javascript:ouvrir_popup( ICI ?)"
4/ Si je veux que la fen^tre soit positionnée à 1500 du haut et 200 de la gauche dois-je remplacer le code comme ceci:
F = window.open("PAGE_CIBLE.php","Popup","top="1500",left="200",width=800,height=430");
J'ai a chaque fois 3 manip a faire :on clique sur une icone pour faire aparaître une carte, un diaporama ou un fichier pdf. Les pop up ONT 3 dimensions différentes
Sur la même page je vais avoir environs 18 fenêtres popup avec des pages cibles différentes
merci
Essaie de faire comme ça :
<SCRIPT language="Javascript">
function PopupFenster(nompage,parametres) {
if (navigator.appName == "Microsoft Internet Explorer")
{
F = window.open(nompage+".html","Popup",""+parametres+",top=400, left=350");
}else{
F = window.open(nompage+".html","Popup",""+parametres+",top=1200, left=400");
}
</SCRIPT>
Bien sûr, remplace les valeurs de top et left par ce que tu veux suivant le navigateur. Et enlève les dans ton onclick. Si ils doivent changer en fonction de si c'est une carte, un diapo ou un fichier pdf. Alors tu fais rentrer un nouveau paramètre dans ta fonction. Et tu fais un if pour chacun des trois cas, à l'intérieur même des if pur les navigateurs.
<SCRIPT language="Javascript">
function PopupFenster(nompage,parametres) {
if (navigator.appName == "Microsoft Internet Explorer")
{
F = window.open(nompage+".html","Popup",""+parametres+",top=400, left=350");
}else{
F = window.open(nompage+".html","Popup",""+parametres+",top=1200, left=400");
}
</SCRIPT>
Bien sûr, remplace les valeurs de top et left par ce que tu veux suivant le navigateur. Et enlève les dans ton onclick. Si ils doivent changer en fonction de si c'est une carte, un diapo ou un fichier pdf. Alors tu fais rentrer un nouveau paramètre dans ta fonction. Et tu fais un if pour chacun des trois cas, à l'intérieur même des if pur les navigateurs.
Tu as remarqué j'ai appelé la fonction PopupFenster, et dans le onclick je l'ai pas appelé avec le bon nom. Désolé ^^.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bon week-end
je reviens vers toi car la fenêtre ne se redimensionne pas, j'ai du raté quelque chose:
j'ai mis la fonction entre les balises script qui contiennent déjà d'autres comportement se trouvant sur ma page:
...
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function PopupFenster(nompage,parametres) {
F = window.open(nompage+".html","Popup",""+parametres+" ");
}
</script>
Puis sur la zone réactive:
<area shape="rect" coords="3,3,67,57" href="Bauges/simpleviewer/index.html" alt="gif_diaporama_bauges" onclick="javascript:ouvrir_popup(this.href,'diaporama_raquette_bauges','height=430, width=800, top=500, left=200, toolbar=yes, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no')" ;alt="diaporama_bauges" />
le_nom_de_ta_jolie_page= le nom ou le chemin d'accès
peux tu m'aider
ok ca marche mais dans internet explorer la fenêtre aparait trop bas alors qu'elle est bien positionnée sous firefox et safari