Taille d'une nouvelle fenêtre en HTML "pur".

Taille d'une nouvelle fenêtre en HTML "pur". - HTML/CSS - Programmation

Marsh Posté le 09-07-2004 à 15:31:58    

Bonjour,
 
j'aurais voulu savoir s'il était possible de spécifier taille et emplacement d'une nouvelle fenêtre (target="_blank" ) après clic sur lien en HTML (pas de javascript).
 
Et si oui, une piste svp...

Reply

Marsh Posté le 09-07-2004 à 15:31:58   

Reply

Marsh Posté le 09-07-2004 à 15:32:56    

Non, pas possible sans Javascript, car ce n'est pas le but d'HTML (déjà que target c'est limite, et qu'il a été viré des versions récentes)

Reply

Marsh Posté le 09-07-2004 à 15:34:03    

Bon, merci bien antp, tant pis pour moi.

Reply

Marsh Posté le 09-07-2004 à 16:35:24    

Rebonjour,
je viens donc d'implémenter un peu de javascript, ce qui donne dans mon cas :
 
<area target="_blank" alt="Press releases" coords="12, 74, 91, 92" shape="rect" a href=# onclick="window.open('http://europa.eu.int/comm/enterprise/news/index.htm#press_releases','Name','toolbar=1,location=1,directories=0,
status=1,scrollbars=1,resizable=1,copyhistory=0,menuBar=1,width=600,height=450,
http://europa.eu.int/comm/enterpri [...] &#034;&gt; </a>
 
J'ai 3 petites questions :
1. Pourquoi mon lien se trouve-t-il à 2 endroits différents (je n'en comprends pas l'utilité),
2. 'Name' correspond à quoi ?
3. Enfin, existe-t-il une variable (x,y) pour définir la position de cette nouvelle fenêtre.
 
Merci.


Message édité par Beral2 le 09-07-2004 à 16:37:43
Reply

Marsh Posté le 09-07-2004 à 16:40:58    

je sais pas à quoi cert le second lien, mais c'est un peu crado ton truc
qu'est-ce que ce a vient faire au milieu d'un area :heink:

Reply

Marsh Posté le 09-07-2004 à 16:42:06    

http://toutjavascript.com/savoir/savoir15.php3


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 09-07-2004 à 16:48:17    

@antp : c'est au mileu d'une area parce que c'est un hotspot sur une image qui en contient plusieurs autres. J'essaie d'en faire un correctement avant de tout "crader" comme tu le dis ;)
 
@JagStang : merci, j'avais regardé sur un site où les variables top et left n'étaient pas énoncées.


Message édité par Beral2 le 09-07-2004 à 16:48:36
Reply

Marsh Posté le 09-07-2004 à 16:54:30    

bookmark moi ça aussi http://www.toutjavascript.com/reference/


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 09-07-2004 à 17:02:03    

Beral2 a écrit :

c'est au mileu d'une area parce que c'est un hotspot sur une image qui en contient plusieurs autres.


 
ouais mais c'est pas une raison pour foutre un a href à l'intérieur d'un autre tag... ça fonctionne ce truc ?

Reply

Marsh Posté le 09-07-2004 à 17:13:47    

@JagStang : fait, merci.
 
@antp : oui ça marche, mais le lien affiché dans la barre de statut qd on passe dessus avec la souris déconne. Tu le ferais comment en plus propre stp ?
 
Faut que j'travaille encore...

Reply

Marsh Posté le 09-07-2004 à 17:13:47   

Reply

Marsh Posté le 09-07-2004 à 17:18:52    

Je virerais le "a" qui n'a rien à foutre là et je virerais le "/a" qui n'a rien à faire là non plus en fait.
Je mettrais aussi quelque chose dans le href de manière à ce que les gens qui ont désactivé Javascript ou qui font clic droit -> open in new window puissent voir la page.
J'ajouterais aussi un "title" pour avoir une infobulle (l'infobulle que IE fait pour les "alt" c'est un bug et ça ne marche pas dans tous les browsers).
 
donc :
 
<area target="_blank" alt="Press releases" title="Press releases" coords="12, 74, 91, 92" shape="rect" href="http://europa.eu.int/comm/enterprise/news/index.htm#press_releases" onclick="window.open(this.href,'Name','toolbar=1,location=1,directories=0,
status=1,scrollbars=1,resizable=1,copyhistory=0,menuBar=1,width=600,height=450');return false;">


Message édité par antp le 09-07-2004 à 17:20:15
Reply

Marsh Posté le 09-07-2004 à 17:47:34    

Merci beaucoup, je note tout ça soigneusement et je continue... je commence à peine (ça se voit ? ;-))

Reply

Marsh Posté le 09-07-2004 à 17:56:12    

Beral2 a écrit :

(ça se voit ? ;-))


 
pour te rassurer, il y en a qui font pire tout en ne se considérant pas comme des débutants :D

Reply

Marsh Posté le 09-07-2004 à 18:09:40    

J'ai un probleme du meme genre, pouvez-vous maider ?
Dans mon fichier html j'ai:
 <script language="javascript" src="auto-date.php"></script>
 
Ce script affiche la date;
Ce que je veux cest qu'en clikant sur la date, s'ouvre une fenetre parametrable (taille, etc) avec un calendrier.
 
Dans le fichier auto-date.php , j'ai remplacé
 
echo("document.write(\"<center><a href='kalendar.php' target='_blank'>$jrsem $jour $mois $annee</a>\" );" );
 
par
 
echo("document.write(\"<center><A HREF='#' onClick=\"window.open('kalendar.php','_blank','toolbar=0, location=1, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=250, height=250')\;return(false)\"> )\">$jrsem $jour $mois $annee</a>\" );" );
 
Mais ca ne marche pas, meme la date ne saffiche plus. S'en parler du lien :-)
 
Désolé encore de m'imisser ds la conversation.

Reply

Marsh Posté le 09-07-2004 à 18:21:12    

t'as mal mis tes quotes
un echo d'un \" qui doit lui même être dans un write c'est \\\"
et les href vide c'est MAL
 
echo("document.write(\"<center><a href=\\\"kalendar.php\\\" onclick=\\\"window.open(this.href,'_blank','toolbar=0, location=1, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=250, height=250');return false;\\\"> )$jrsem $jour $mois $annee</a>\" );" );
 
(bleu = php, rouge = js qui écrit le truc)


Message édité par antp le 09-07-2004 à 18:22:31
Reply

Marsh Posté le 09-07-2004 à 18:29:21    

pfff té trop nul , ta mis un )  en trop  :-)
250');return false;\\\">$jrsem $jour  
et pas
250');return false;\\\"> )$jrsem $jour  
 
non, serieux, té une bete, merci bcp ca marche super

Reply

Marsh Posté le 09-07-2004 à 18:45:52    

ha ouais
j'ai viré un ">" de trop mais j'ai oublié le " )" qui allait avec :p

Reply

Marsh Posté le 09-07-2004 à 19:11:51    

:-)

Reply

Marsh Posté le 12-07-2004 à 10:34:21    

Rebonjour tout le monde,
 
après correction, cela me donne
 
<area target="_blank" title="Press releases" coords="12, 74, 91, 92" shape="rect" href="http://europa.eu.int/comm/enterprise/news/index.htm#press_releases"
onclick="window.open ('http://europa.eu.int/comm/enterprise/news/index.htm#press_releases',
'','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,width=870,height=570,left=0,top=0')">
 
D'après ce que je comprends alors, le javascript est prioritaire sur le non javascript ?
 
Le return false est-il à conserver ?
 
Merci.

Reply

Marsh Posté le 12-07-2004 à 10:38:36    

pour ne pas répéter 2x l'url tu peux faire ça normalement :
 
<area target="_blank" title="Press releases" coords="12, 74, 91, 92" shape="rect" href="http://europa.eu.int/comm/enterprise/news/index.htm#press_releases"
onclick="window.open (this.href,
'_blank','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,width=870,height=570,left=0,top=0')">  
 
Le onclick est exécuté avant le href, si le javascript est activé.
Le return false empêche l'exécution du href (devenu inutile puisque l'on a pu exécuter le onclick) ; il faut donc le laisser.
Le second paramètre du window.open (que tu as laissé vide) est le nom de la fenêtre. Dans ce cas-ci si tu veux que ça ouvre toujours une nouvelle fenêtre ça doit être _blank, comme pour le target.


Message édité par antp le 12-07-2004 à 10:39:48
Reply

Marsh Posté le 12-07-2004 à 10:47:17    

<area target="_blank" title="Press releases" coords="12, 74, 91, 92" shape="rect" href="http://europa.eu.int/comm/enterprise/news/index.htm#press_releases" onclick="window.open(this.href,
'_blank','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,width=870,height=570,left=0,top=0');return false;">
 
Un grand merci, vraiment.

Reply

Marsh Posté le 14-07-2004 à 09:30:13    

Rebonjour à tous,
 
j'ai décidé de virer les hotspots et de découper plutôt mon image pour pouvoir créer des roll over.
 
<a onMouseOver="web.src='images/panneau_news_web_ro.gif'" onMouseOut="web.src='images/panneau_news_web.gif'" href="http://europa.eu.int/comm/enterprise/whatsnew.htm"
onclick="window.open(this.href,'_blank','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,width=870,height=609,left=0,top=0');return false;">
<img border="0" src="images/panneau_news_web.gif" NAME="web" title="Web" width="100" height="21"></a><br>
 
 
Tout marche très bien, j'aurais simplement voulu que vous me disiez si ce code est "crade", propre ou moyennement sale ;) et surtout s'il s'agit bien de "vrai" HTML (le coup du ALT --> TITLE par exemple).
 
Merci bien.

Reply

Marsh Posté le 14-07-2004 à 10:23:07    

très crade je dirais, vu que ça ne marche que dans IE (je pense)
 
<a onmouseover="document.getElementById('web').src='images/panneau_news_web_ro.gif';" onmouseout="document.getElementById('web').src.src='images/panneau_news_web.gif';" href="http://europa.eu.int/comm/enterprise/whatsnew.htm"
onclick="window.open(this.href,'_blank','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,width=870,height=609,left=0,top=0');return false;">
<img border="0" src="images/panneau_news_web.gif" id="web" alt="Web" title="Web" width="100" height="21"></a>
 
alt est obligatoire et correspond au texte qui doit s'afficher si l'image ne peut pas être affichée, ou au texte à prononcer pour les mal-voyants qui utilisent un programme de lecture. Donc si c'est un élément décoratif "inutile" il faut un alt vide, si c'est pas exemple dans ton cas un élément de menu c'est plutôt le texte que t'aurais mis si ton lien n'était que du texte et non une image (vu l'url je suppose que c'est "what's new", j'ai laissé "web" que t'as mis mais je ne vois pas vraiment le rapport avec whatsnew.htm).
Title sert à faire une infobulle si c'est nécessaire. Le fait qu'IE fasse une infobulle pour un alt dans le cas où title n'est pas là, bah c'est un bug (Netscape 4 le faisait aussi), tant pis, il y a parfois des infobulles inutiles mais au moins la page est correcte sémantiquement.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-07-2004 à 12:15:48    

Bonjour antp,
 
cela marche très bien également avec Netscape mais je prends en compte (et donc implémente) le "document.getElementById", le "id" et la différence ALT/TITLE que je n'avais pas captée (il faut que cette page puisse être "lue" par des non-voyants).
 
Merci donc.
 
J'aimerais également que lorsque la souris passe dessus cette image, un petit son soit joué.
Quelle est le nom de la commande svp (bgsound et embed, ça ne m'a pas l'air d'être ça) ?
Peut-on avec la commande onmouseover avoir 2 actions où faut-il la répêter ? ... je ne demande qu'une piste, pas le script ;)
 
Merci(re).

Reply

Marsh Posté le 14-07-2004 à 12:18:37    

Pour le son je n'en sais rien, je pense qu'il n'y a rien de prévu en standard, et perso ça m'énerve des sons sur les pages web :D
Tu peux mettre plusieurs actions dans les onqqchose, il y a un point-virgule à la fin de chacune pour justement les séparer


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 15-07-2004 à 12:14:40    

Oui ben effectivement, il n'y a rien de déjà prévu, des scripts existent, j'en ai essayé un puis finalement, j'ai enlevé les sons. C'était plus pour voir que réellement utile.
 
Sinks.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed