Nouveau sur le forum ? Voici votre case départ pour bien débuter.

Incontournables XHTML / CSS :

Auteur
erie
# 10 Aug 2005 - 14:09:39
Citer
4 Posts
J'ai vu dans les tutoriels javascript, comment ouvrir un lien dans une nouvelle fenetre. C'est l'equivalent de l'attribut HTML target=_blank, si j'ai bien compris. Pourquoi se compliquer la vie en javascript alors ???
Moi, je voudrais faire ca en choisissant la taille de la nouvelle fenetre
faisable ?
en javascript et CSS separée ?

Valerie

http://eost.u-strasbg.fr 
^
Julien L
# 10 Aug 2005 - 15:34:38
Citer
Ecoutes ton browser !
507 Posts
Oui faisable, cela s'appelle une popup : http://www.openweb.eu.org/articles/popup/

Tout ce qui n'est pas fond est forme !!

http://lavieenrosedejulio.com/pro 
^
Aureance
# 10 Aug 2005 - 15:43:06
Citer
Bonjour.
239 Posts
Bonjour.
Pourquoi se compliquer la vie en javascript alors ???

Target ne désigne qu'une cible et je crois que pour la dimensionner, on doive se résoudre à utiliser javascript.
Ce style de code est admis dans HTML 4.01 et XHTML 1.0 hors-mis les versions strictes et refusé en XHTML 1.1 :
<a href="fichier.html" target="_blank">lien</a>
<a href="fichier.html" target="_parent">lien</a>
<a href="fichier.html" target="_self">lien</a>
<a href="fichier.html" target="_top">lien</a>
Mais rassurons-nous, la future version des CSS3, nous réserve pour bientôt les propriétés "target" qui seront à indiquer dans les règles régissant les liens. Il y aura peut-être à notre usage : "target-new" "target-name" "target-position" ( j'ai pas vu de "target-size" ). Si ce truc voit le jour, ça donnera peut-être des codes de ce genre :
#menu a {
/* la cible quand le lien sera cliqué */
target-new: window;
target-position: back;
/* puis les descriptions classiques */
color: blue;
text-decoration: none;
}
Ca fera peut-être aussi dans HTML :
<ul id="menu">
<li><a href="page1.html">page1</a></li>
<li><a href="page2.html">page2</a></li>
</ul>
A chaque clic sur un lien du menu, une page s'ouvrirait en arrière plan ( pour cet exemple amusant qui fera "crisser les dents" de tout le monde si ça marche un jour. )
Voir ici, à titre documentaire w3c WorkingDraft hyperlinks css3
A+ code
Modifié par Aureance (11 Aug 2005 - 00:00)

Ceux qui n'aiment pas l'humour me font rire.

aim 
^
QuentinC
# 10 Aug 2005 - 21:12:00
Citer
Étudiant qui bosse ... ou pas
4241 Posts
Bonjour, voici une manière simple d'ouvrir une popup en js :

<a href="test.html" onclick="return !window.open(this.href, 'pop', 'width=400,height=200,left=120,top=120');">Cliquez pas</a>

java.lang.BrainNotFoundException : Neuron connection failure

http://quentinc.net/ 
^
eexiT
# 13 Aug 2005 - 21:04:54
Citer
PHP fanatic
46 Posts
QuentinC a écrit :
Bonjour, voici une manière simple d'ouvrir une popup en js :

<a href="test.html" onclick="return !window.open(this.href, 'pop', 'width=400,height=200,left=120,top=120');">Cliquez pas</a>

Ou dans le même genre :
<a href="page.ext" onclick="window.open(this.href, 'les attributs'); return false;">lien</a>


http://www.eexit.net 
^
QuentinC
# 13 Aug 2005 - 21:38:11
Citer
Étudiant qui bosse ... ou pas
4241 Posts
E²xiT > Je te laisse imaginer comment ton script réagit quand le js est activé mais que l'utilisateur possède également un antipopup... tu as deviné : la nouvelle fenêtre ne s'ouvre pas à cause de l'antipopup, et le lien n'est pas non plus ouvert dans la même fenêtre à cause du return false.
Donc c'est caca.

En revanche, avec mon script :
Si l'antipopup est actif, la nouvelle fenêtre n'est pas créée. Par conséquent, window.open retourne false. Comme j'ai mis un '!' devant, on retourne l'inverse, soit true. Retourner true indique au navigateur qu'il doit poursuivre l'action normalement, soit, l'ouverture de lien dans la fenêtre/l'onglet en cours.
S'il n'y a pas d'antipopup, par contre, la nouvelle fenêtre est créée comme prévu, et donc window.open retourne une référence vers l'objet fenêtre créé. Puisque cet objet est différent de null ou de false, on admettra qu'il vaut true. Ainsi l'inverse de true est retourné, soit false. REtourner false indique au navigateur qu'il doit interrompre l'action, soit, il n'ouvrira pas le lien dans la fenêtre/l'onglet en cours.

Capito ?

java.lang.BrainNotFoundException : Neuron connection failure

http://quentinc.net/ 
^
Laurent Denis
# 14 Aug 2005 - 10:06:47
Citer
7888 Posts
QuentinC a écrit :
E²xiT >En revanche, avec mon script :
Si l'antipopup est actif, la nouvelle fenêtre n'est pas créée. Par conséquent, window.open retourne false. Comme j'ai mis un '!' devant, on retourne l'inverse, soit true. Retourner true indique au navigateur qu'il doit poursuivre l'action normalement, soit, l'ouverture de lien dans la fenêtre/l'onglet en cours.
S'il n'y a pas d'antipopup, par contre, la nouvelle fenêtre est créée comme prévu, et donc window.open retourne une référence vers l'objet fenêtre créé. Puisque cet objet est différent de null ou de false, on admettra qu'il vaut true. Ainsi l'inverse de true est retourné, soit false. REtourner false indique au navigateur qu'il doit interrompre l'action, soit, il n'ouvrira pas le lien dans la fenêtre/l'onglet en cours.

Capito ?


Ce comportement ne se produit pas nécessairement, et le problème de ton script est en fait identique à celui du script précédent.

Pour ouvrir un popup, utiliser target et une DTD transitional.

<edit>Le script indiqué dans l'article d'OpenWeb est un pis-aller problématique, tout comme d'autres. En fait, je rêve de voir cet article disparaître.</>
Modifié par Laurent Denis (14 Aug 2005 - 10:11)

Je ne fais que passer

http://www.blog-and-blues.org/ 
^
QuentinC
# 14 Aug 2005 - 16:07:18
Citer
Étudiant qui bosse ... ou pas
4241 Posts
Laurent Denis > Quel article d'OpenWeb ? Celui qui s'appelle "Créer de popup intelligentes" ou quelque chose qui s'en rapproche ?

Utiliser le transitional et target : oui certes, mais c'est dommage si c'est juste pour un lien sur tout un site. Perso, sur mon site, il n'y a qu'un seul lien qui ouvre une popup, c'est un lien qui explique comment utiliser le bbcode de mon forum. Pour des explications de ce genre, les popup, c'est bien pratique : aussitôt lu, aussitôt refermée. Je ne vois pas d'autre situation où la popup est réellement nécessaire au premier abord.

java.lang.BrainNotFoundException : Neuron connection failure

http://quentinc.net/ 
^

référencesLes références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org

Nos partenaires : Editions Eyrolles

Nikozen : Hébergement - Réalisation : Alsacreations.fr

Powered by Phedio v3.7.9 © dew
Contacter l'administrateur - 5 ms - Charte