<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
<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);">
merci, je ne suis pas un vrai pro de javascript
faut que je bosse un peu
Fred
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