11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je suis actuellement en train de créer mon site web personnel, qui est disponible à cette adresse : http://www.portfoliotest.biz.st

Pour créer ce site, je suis parti d'un script JS que j'ai acheté : [URL="http://codecanyon.net/item/revolver-sliding-website-plugin/2278396"]Revolver Sliding Website[/URL], et j'ai recours à plusieurs reprises au plugin "[URL="http://manos.malihu.gr/jquery-custom-content-scroller/"]Malihu Custom scrollbar[/URL]" pour gérer les scrollbar qui apparaissent sur le site.

Je teste actuellement le site sur les différents navigateurs, et ça fonctionne très bien, sauf sous Safari 8, sous Mac OS.
Bug constaté : le site fonctionne au 1er chargement, mais lorsqu'on revalide l'adresse dans la barre d'URL, le contenu central de la page ne s'affiche plus (attention, je parle bien de revalider l'adresse, et non pas d'actualiser la page, car dans ce cas, cela fonctionne).

Du coup, j'ai identifié que ce bug ne se produisait que lorsque j'activais la scrollbar personnalisée (qui est appelée dans le code de la page par les lignes suivantes :
		<script type="text/javascript">
		(function($){
			$(window).load(function(){	
				$("body").mCustomScrollbar({
					theme:"minimal"
				});	
			});
		})(jQuery);
		</script>


En allant un peu plus loin, il me semble que le problème est causé par le fichier CSS appelé par les scrollbars personnalisées (jquery.mCustomScrollbar.css), et en particulier la propriété overflow:hidden, qui permet de désactiver les barres système assez disgracieuses :

	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		[COLOR="#FF0000"]overflow: hidden;[/COLOR]
		height: 100%;
		max-width: 100%; 
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		[COLOR="#FF0000"]overflow: hidden;[/COLOR]
		width: auto;
		height: auto;


Si je supprime les 2 lignes en rouge, le bug d'affichage sous Safari disparaît... mais évidemment, les scrollbars personnalisées ne fonctionnent plus (sachant que j'utilise également une variante horizontale sur la page #portfolio). J'ai essayé de mettre directement la valeur overflow:hidden directement dans le fichier css au niveau du body, mais ça ne fonctionne pas non plus.

Bref, ça fait des heures que j'essaye de venir à bout de ce comportement de Safari, et je n'arrive pas à m'en défaire ... C'est pourquoi je me permets de solliciter votre aide !

Si vous avez des idées, je suis preneur Smiley smile

Merci d'avance !
Modifié par fakear (06 Feb 2015 - 01:39)
Bonjour,

Je ne suis pas sur que l'on puisse t'aider ici, c'est spécifique au plugin + la version de Safari. Il serait plus efficace pour toi d'ouvrir un ticket sur la page Github du plugin.