[spip-dev] une question de jajascript

Désolé pour cette qustion de débutant en javascript : j'essaie de faire des
liens 'popup' plus propres :

J'ai ça :
<a name="galerie" onClick="window.open('/portfolio/venezuela','galerie','toolbar=no,menubar=no,scrollbars=no,resizable=no,width=580,height=472,left=50,top=10');"><doc125|right></a>

et je voudrais un lien normal (href=/portfolio/venezuela) si jajascript
n'est pas activé. J'ai essayé de faire <noscript><a href=....></noscript>
mais à ma grande surprise ça ne marche pas. Une idée ?

-- Fil

par cette belle journée, Fil raconte ce que suit :

Désolé pour cette qustion de débutant en javascript : j'essaie de faire des
liens 'popup' plus propres :

t'as essayé un truc du genre :
<a name="galerie"
onClick="window.open('/portfolio/venezuela','galerie','toolbar=no,menubar=no
,scrollbars=no,resizable=no,width=580,height=472,left=50,top=10');"
href="/portfolio/venezuela"><doc125|righ t></a>

je crois que ça suffit pour que le lien marche si pas de javascript... mais
je peux pas tester là...

Dorian

t'as essayé un truc du genre :
<a name="galerie"
onClick="window.open('/portfolio/venezuela','galerie','toolbar=no,menubar=no
,scrollbars=no,resizable=no,width=580,height=472,left=50,top=10');"
href="/portfolio/venezuela"><doc125|righ t></a>

je crois que ça suffit pour que le lien marche si pas de javascript... mais
je peux pas tester là...

Le problème c'est qu'il marche aussi quand il y a jaja : du coup la page de
départ appelle aussi le lien ;(

-- Fil

t'as essayé un truc du genre :
<a name="galerie"
onClick="window.open('/portfolio/venezuela','galerie','toolbar=no,menubar=no
,scrollbars=no,resizable=no,width=580,height=472,left=50,top=10');"
href="/portfolio/venezuela"><doc125|righ t></a>

Le problème c'est qu'il marche aussi quand il y a jaja : du coup la
page de départ appelle aussi le lien ;(

Je pense qu'il faut rajouter un "return false;" à la fin, pour que le
lien ne soit pas suivi. A vérifier, je ne suis pas un as du
jajascript ...

-Nicolas

Je pense qu'il faut rajouter un "return false;" à la fin, pour que le
lien ne soit pas suivi. A vérifier, je ne suis pas un as du
jajascript ...

Oui, ça marche. Mais bizarrement lynx refuse toujours de voir le lien,
malgré le href. J'hallucine. Référence : le lien photo sur
http://www.monde-diplomatique.fr/2002/05/LEMOINE/16486

-- Fil

Oui, ça marche. Mais bizarrement lynx refuse toujours de voir le lien,
malgré le href. J'hallucine. Référence : le lien photo sur
http://www.monde-diplomatique.fr/2002/05/LEMOINE/16486

Bon, links voit le lien, lui. Donc c'est probablement un bug de lynx,
totalement hors-sujet sur cette liste (encore désolé d'avoir abusé).

-- Fil

Référence : le lien photo sur
http://www.monde-diplomatique.fr/2002/05/LEMOINE/16486

Super sympa, bravo, ça va plaire à pas mal de monde.

Juste un truc, le curseur ne montre pas que c'est cliquable sur IE6 ...

-Nicolas

Salut,

Bon, links voit le lien, lui. Donc c'est probablement un bug de lynx,
totalement hors-sujet sur cette liste (encore désolé d'avoir abusé).

Je ne crois pas (même probleme avec konqueror)...

Helas, le code est tellement goret que c'est difficile de savoir pourquoi
(pfff...), mais dans le tas ici:
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.monde-diplomatique.fr%2F2002%2F05%2FLEMOINE%2F16486&charset=(detect+automatically)&doctype=HTML+4.01+Transitional

Moi c'est cette ligne là que j'investigerais:

Line 59, column 50:
  ... " BORDER="0" WIDTH="468" HEIGHT="60" ALT=" "></A>
                                                        ^
Error: end tag for element "A" which is not open; try removing the end tag
or check for improper nesting of elements
Y'a encore deux ou trois items pas bien fermés ou ouverts...
C'ets probablement là que ce passe le probleme.

Heuu Fil, tu veux pas que je te suggere quelques changement (peu nombreux)
qui pourraient grandement améliorer la qualité formelle de ton code (sans
rien changer au visuel) qui te permetrais de mieux reperer ces erreurs au
validateurs en cas de besoin ?

  Yannick

@ Yannick Patois <patois@calvix.org> :

  ... " BORDER="0" WIDTH="468" HEIGHT="60" ALT=" "></A>

Euh non, ça c'est l'emplacement du bandeau de pub.

Heuu Fil, tu veux pas que je te suggere quelques changement (peu nombreux)
qui pourraient grandement améliorer la qualité formelle de ton code (sans
rien changer au visuel) qui te permetrais de mieux reperer ces erreurs au
validateurs en cas de besoin ?

Bin euh ? Oui ! Mais après les vacances peut-être :wink:

-- Fil

Salut,

@ Yannick Patois <patois@calvix.org> :
> ... " BORDER="0" WIDTH="468" HEIGHT="60" ALT=" "></A>
Euh non, ça c'est l'emplacement du bandeau de pub.

Oui, mais cela peut confusionner le navigateur qui tente de parser ta
page, un ou deux tags mal fermés ou bisarement nestés et il est obligé
d'utiliser des heuristiques tordus genre "qu'est ce que Fil a bien voulu
dire ici?" et si il se plante d'interpretation, ca foire... Et je pense
que c'est ce qui se passe, il essaie de savoir ou commence et fini le <A>
et ne sais plus trop alors il laisse tomber...

> Heuu Fil, tu veux pas que je te suggere quelques changement (peu nombreux)
> qui pourraient grandement améliorer la qualité formelle de ton code (sans
> rien changer au visuel) qui te permetrais de mieux reperer ces erreurs au
> validateurs en cas de besoin ?
Bin euh ? Oui ! Mais après les vacances peut-être :wink:

Je note :slight_smile:

  Yannick