CMS DataLife Engine - Система управления сайтами

Sign in to follow this  

JS не корректно работает на MacOS в Сафари и Хроме

Recommended Posts

Парни, кто знает, подскажите.

Есть небольшой JS код:

function colorSelect(){
	$(".sel").on("change", check);
	function check()
		$(".sel").each(function() {
			var isOn = true;
			var color0 = '#111';
			var color1 = '#999';			
			var items = $(this).find('option');		
			for(var i = 0; i < items.length; i++)
				if($(items[i]).prop('hidden') && $(items[i]).prop('selected'))
					isOn = false;
					$(items[i]).css('color', color1);
			var curColor = color0;
			if(!isOn) curColor = color1;
			$(this).css('color', curColor);	  
			for(var i = 0; i < items.length; i++)
					$(items[i]).css('color', color1);
					$(items[i]).css('color', color0);
setTimeout(colorSelect, 50);
$("#btn-reset").click(function(event) {setTimeout(colorSelect, 50);});

Делает он следующее:

Цвет у выпадающего списка по умолчанию #999 (тусклый)

При выборе значения в выпадающем списке цвет меняется на #111 (подсвечивается)

При обновлении/переходе на следующую страницу подсветка и выбранные значение должны остаться.


На Win машинах, во всех браузерах, скрипт работает корректно. Но в MacOS нет:

Google Chrome - при переходе на след. страницу подсветка пропадает, выбранные значение остаются.

Safari - при переходе на след. страницу, либо обновлении страницы, подсветка и выбранные значения пропадают.


Кто знает как это побороть?



Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this