Aller au contenu

Discussion Projet:Impression/lienposter.js

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Portail de qualité
  • Bon portail
  • Lumière sur
  • À faire
  • Archives
  • Commons
function obtenirPoster()
{
	if(wgNamespaceNumber!=6) return
 
	/* Control validity of image in terms of free licence */  
	if (((document.getElementById('OkCommons') != null) ||
		(document.getElementById('isOnCommons') != null)) &&
		(document.getElementById('filetoc') != null)) {}
	else
  		return
 
 	var toc = document.getElementById('filetoc')
 	var li = document.createElement("li")
 	var a = document.createElement("a")
 
 	a.onmouseover = function()
 	{
 		document.getElementById('listeImprimeurs').style.display='block'
 	}
 
 	a.appendChild(document.createTextNode("Obtenir un poster de cette image"))
 	li.appendChild(a)
 	toc.appendChild(li)
 
 	var div=document.createElement("div")
 	div.id = "listeImprimeurs"
 	div.onmouseover = function() { document.getElementById('listeImprimeurs').style.display='block' }
 	div.onmouseout = function() { document.getElementById('listeImprimeurs').style.display='none' }
 
 	div.innerHTML = "<table><tr><td><a href=\"javascript:envoieImprimeurInfos('http://amplyd.com/test.php');\">Wikiposters</a><br/><small>Livraison France (supplément pour Union Européenne)<br/>Livraison sous 3 jours<br/></small></td></tr><tr><td><a href=\"http://fr.wikipedia.org/wiki/Projet:Impression\">Plus d'infos sur ce service</a></td></tr></table>";
 
 	toc.appendChild(div)
}

Pour la fonction obtenirPoster() : plus rapide et plus propre.

Pour la réalisation, faire bouger la page suite à un survol de la souris est une très très mauvaise idée. Niveau expérience utilisateur, c'est très désagréable. Un truc du style Obtenir un poster (en savoir plus), avec le en savoir plus qui redirige vers une page explicative ne suffirait-il pas? Maloq causer 17 septembre 2008 à 01:09 (CEST)[répondre]

J'ai mis grosso-modo ton code. C'est plus propre en effet, je ne suis guère un bon développeur javascript. Je cherchais à mettre le code la fonction dans le href="javascript:" plutôt que dans le mouseover, mais je n'y arrive pas (essaye si tu y parviens).
Sinon, pour le click, je préfère aussi, mais sans le "en savoir plus", qui encombre la page à mon sens, elle est mieux en bas du menu je pense. Merci pour tes remarques ! Plyd /!\ 17 septembre 2008 à 01:26 (CEST)[répondre]

Ptit bug ?[modifier le code]

Il faudrait peut-être rajouter quelque part un code de ce genre :

adOnloadHook(function()
  {
  if(document.getElementById('document.getElementById('listeImprimeurs').style.display =! 'none')
    document.getElementById('listeImprimeurs').style.display = 'none';
  });

Parce que actuellement, il semblerait que l'extension du bandeau en haut, là où se trouve la liste d'imprimeurs avec les liens, s'affiche dès le chargement de la page, sans cliquer sur le lien « Obtenir un poster de cette image ». À vérifier. — Delhovlyn — « ... » ?, le 18 octobre 2008 à 18:13 (CEST)[répondre]

hèèèè je suis bête!!!!!
regarde mon monobook.css tu vas comprendre pourquoi je me suis jamais posé la question!
copie-le dans ton monobook.css en attendant, mais je dois trouver une solution pour l'ajouter avec (en javascript). j'avais zappé ce détail.
Plyd /!\ 19 octobre 2008 à 21:58 (CEST)[répondre]