Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

largeur d'une fenêtre en paramêtre

0 views
Skip to first unread message

fred

unread,
Dec 5, 2009, 4:18:12 AM12/5/09
to
bonjour,
j'aimerai pouvoir ouvrir un lien dans une nouvelle fen�tre en passant en
param�tre la
largeur de celle-ci ( ici width=200 ). Voil� le script non param�tr� que
j'utilise et que j'ai essay� de
modifier sans r�sultat:

<script type="text/javascript">
function pop(adresse){
window.open(adresse,'nm_fenetre','location=no,toolbar=no,directories=no,menubar=no,
resizable=yes,scrollbars=yes,status=no,width=200,height=700');
}
</script>

<a href="javascript:pop('http://www.monsite.org/accueil/');">

Merci d'avance
Fred

SAM

unread,
Dec 5, 2009, 12:25:34 PM12/5/09
to
Le 12/5/09 10:18 AM, fred a �crit :

> bonjour,
> j'aimerai pouvoir ouvrir un lien dans une nouvelle fen�tre en passant en
> param�tre la
> largeur de celle-ci ( ici width=200 ).


<script type="text/javascript">
function pop(adresse, largeur){
window.open(adresse,'nm_fenetre','location=no,toolbar=no,directories=no,menubar=no,
resizable=yes,scrollbars=yes,status=no,width='+largeur+',height=700');
}
</script>

Possible que �a ne fonctionne pas si
- la fen�tre est d�j� ouverte
- si l'utilisateur a choisi 'onglet' pour 'fen�tre'

� noter que pour window.open :
- status ne fonctionne plus dans les navigateurs au go�t du jour
- location non plus
on ne peut plus les enlever des fen�tres.

> <a href="javascript:pop('http://www.monsite.org/accueil/');">

�a c'est
archi d�gueu,
archi se foutre de l'utilisateur et
archi-anti-accessibilit� !

<a href="http://www.monsite.org/accueil/"
onclick="pop('http://www.monsite.org/accueil/',200);return false;">

ou :

<a href="http://www.monsite.org/accueil/"
onclick="pop(this.href,200);return false;">


� la rigueur, mais c'est d�pr�ci� :

<a href="http://www.monsite.org/accueil/" target="nm_fenetre"
onclick="pop(this.href,200);return false;">


Je pr�f�re :

<script type="text/javascript">
function pop(lien, largeur){
var attr = 'location=0,toolbar=0,directories=0,menubar=0,resizable=1';
attr += ',scrollbars=yes,status=no,width='+largeur+',height=700';
if(typeof truc == 'undefined' || truc.closed)
truc = window.open('','nm_fenetre',attr);
truc.location = lien.href;
truc.focus();
return false;
}
</script>

<a href="http://www.monsite.org/accueil/"
onclick="return pop(this,200);">

et si l'on veut changer de dimension de popup entre 2 appels de liens :

<script type="text/javascript">
function pop(lien, largeur, hauteur){
var attr = 'location=0,toolbar=0,directories=0,menubar=0,resizable=1';
attr += ',scrollbars=yes,status=no,width='+largeur+',height='+hauteur;
if(typeof truc != 'undefined' && !truc.closed) truc.close();
truc = window.open('','nm_fenetre',attr);
truc.location = lien.href;
truc.focus();
return false;
}
</script>

<a href="http://www.monsite.org/accueil/"
onclick="return pop(this,200,700);">

fred

unread,
Dec 5, 2009, 12:35:44 PM12/5/09
to

"SAM" <stephanemor...@wanadoo.fr.invalid> a �crit dans le message
de news: 4b1a978f$0$906$ba4a...@news.orange.fr...

merci, je ne suis pas un vrai pro de javascript
faut que je bosse un peu
Fred


SAM

unread,
Dec 5, 2009, 6:14:51 PM12/5/09
to
Le 12/5/09 6:35 PM, fred a �crit :

> "SAM" <stephanemor...@wanadoo.fr.invalid> a �crit dans le message
> de news: 4b1a978f$0$906$ba4a...@news.orange.fr...
>>
>> <script type="text/javascript">
>> function pop(lien, largeur){
>> var attr = 'location=0,toolbar=0,directories=0,menubar=0,resizable=1';
>> attr += ',scrollbars=yes,status=no,width='+largeur+',height=700';
>> if(typeof truc == 'undefined' || truc.closed)
>> truc = window.open('','nm_fenetre',attr);
>> truc.location = lien.href;
>> truc.focus();
>> return false;
>> }
>> </script>
>>
>> <a href="http://www.monsite.org/accueil/"
>> onclick="return pop(this,200);">
>
> merci, je ne suis pas un vrai pro de javascript
> faut que je bosse un peu

Bon, alors...

Il ne faut pas faire

<a href="javascript:window.open('fichier.htm')">go</a>

qui ne permet pas sans JavaScript fonctionnel
de naviguer vers la page 'fichier.htm'

Mais faire un lien normal
<a href="fichier.htm"
avec choix d'une action en JS comme par exemple :
onclick="window.open(this.href);return false;"
qui va ouvrir le lien (son href) dans une nouvelle fen�tre

Le onclick se termine par return false;
pour annuler le lien html,
afin de ne pas � la fois ouvrir le fichier dans la fen�tre active ET
dans le popup.

L'avantage : l'utilisateur peut ainsi, dans tous les cas,
choisir lui-m�me d'ouvrir le fichier vis� :
- dans la m�me fen�tre
- dans une nouvelle fen�tre
- dans un onglet
- dans le popup (si JS actif)

�a respecte l'accessibilit�
(fonctionne avec un navigateur texte ou vocal)
mais aussi la bonne conduite quant � son visiteur
(qui peut ne pas appr�cier les popups)

Pour les popups et fen�tres :
<https://developer.mozilla.org/fr/DOM/window.open>
<http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspx>


--
sm

0 new messages