[réglé] JS est désactivé, pas de pop-up donc pas de photo

WRInaute discret
Voilà mon script de galerie photos. Mais si le visiteur désactive le JS, il ne peut pas voir la photo, même dans la meme page.
Y a t'il un moyen de passer outre se désagrément? Afin que le visiteur est la possibilité de voir la photos, même si ce n'est pas une pop-up

Code:
<?php
function GalerieAutomatique ($DossierGalerie) {
	$CheminMinis = $DossierGalerie."/miniatures/";
	$DossierMinis = opendir($CheminMinis);
	while ($FichierMini = readdir($DossierMinis)) {
		if (is_file($CheminMinis.$FichierMini)){
			$Dimensions = getimagesize($DossierGalerie."/grandes_photos/".$FichierMini);
			echo "<a href=\"#\" onclick=\"VoirImageGrande('".$DossierGalerie."/grandes_photos/".$FichierMini."', '".$Dimensions[0]."', '".$Dimensions[1]."'); return false;\" target=\"_blank\"><img src=\"".$CheminMinis.$FichierMini."\" alt=\"\" vspace=\"5\" hspace=\"5\"/></a>";
		}
	}
}
?>
 
WRInaute impliqué
Préviens le !!!

Sauf si tu lui dit qu'il faut activer le JS pour voir tes photos, il ne peut pas le savoir.

Après tu peux toujours faire un bouton qui active le JS et sur lequel il puisse cliquer. Par contre je ne sais pas si c'est possible et si oui comment faire ?

A moins de trouver l'equivalent de ta fonction en PHP je vois pas d'autres solutions...
:(
 
WRInaute accro
Si tu remplaces la ligne

Code:
         echo "<a href=\"#\" onclick=\"VoirImageGrande('".$DossierGalerie."/grandes_photos/".$FichierMini."', '".$Dimensions[0]."',

par

Code:
         echo "<a href=\"".$DossierGalerie."/grandes_photos/".$FichierMini."\" onclick=\"VoirImageGrande('".$DossierGalerie."/grandes_photos/".$FichierMini."', '".$Dimensions[0]."',

(si ça génère bien l'url de l'image à afficher), les visiteurs "JS-On" auront une popup; et les visiteurs "JS-Off" auront un lien vers l'image.
 
WRInaute impliqué
Nikel si ça marche, et tu sais si avec un bouton on peut activer le JS du gars qui clik dessus ?
 
WRInaute discret
HawkEye_TpfH a dit:
Si tu remplaces la ligne

Code:
         echo "<a href="#" onclick="VoirImageGrande('".$DossierGalerie."/grandes_photos/".$FichierMini."', '".$Dimensions[0]."',

par

Code:
         echo "<a href="".$DossierGalerie."/grandes_photos/".$FichierMini."" onclick="VoirImageGrande('".$DossierGalerie."/grandes_photos/".$FichierMini."', '".$Dimensions[0]."',

(si ça génère bien l'url de l'image à afficher), les visiteurs "JS-On" auront une popup; et les visiteurs "JS-Off" auront un lien vers l'image.



impec, ça marche comme je veux... soit béni sur 5 générations :lol:
 
WRInaute impliqué
DIEZ a dit:
Nikel si ça marche, et tu sais si avec un bouton on peut activer le JS du gars qui clik dessus ?

Pour pouvoir le faire, il faudrait que JS soit activé lol

Sinon, un ActiveX peut être, un applet Java encore...
 
WRInaute impliqué
J'men doutais un peu.

Mais il aurait pu exister des commandes JC prioritaires reconnaissable par défaut par les navigateurs. C'est pas grand chose mais c'est une idée d'améliorations des navigateurs. Pouvoir activer ou désactiver "simplement" le JS avec un petit bouton.
 
WRInaute impliqué
Le problème d'une telle fonction, ça serait que c'est facilement détournable. Admettons que l'on ne puisse employer la fonction que via le petit bouton, tu peux toujours simuler le click avec la fonction clic( ) de js.

A mon avis, un tout petit applet qui prendrais en charge les objets COM ça pourrait peut être marcher. Mais après c'est pareil, l'utilisateur doit avoir autorisé les applets.

Je pense que rien ne vaut un petit message du genre "Pour utiliser ce site, vous devez avoir activer Javascript" , avec un petit tuto pour le faire.
 
Discussions similaires
Haut