본문 바로가기
Javascript

사파리 호환관련

by e-pd 2019. 7. 28.

-CSS : hover 안먹힐때는

 

Div 속성에 onclick="" 주면 먹힘

 

 

- 라디오 버튼이 안먹히는 경우

$("input[name='radio']").change(function() {
	FormChange($(this));
});

/** 
* Mac, iOS 환경 설정
*/
$(".radio").click(function() {
	var isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/);
	var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
	$this = $(this);
	if (isSafari || iOS) {
		FormChange($(this));
	}
}); 

 

Change 이벤트가 안먹히니 클릭으로

 

아이폰의 경우, 팝업차단이 기본설정이라 

사용자에게 팝업이 차단되고있음을 안내해줘야한다.

 

var popupBlockerChecker = {
	
	check: function (popup_window) {
		var _scope = this;
	
	if (popup_window) {
		if (/chrome/.test(navigator.userAgent.toLowerCase())) {
			setTimeout(function () {
			_scope._is_popup_blocked(_scope, popup_window);
			}, 200);
		} else {
			popup_window.onload = function () {
			_scope._is_popup_blocked(_scope, popup_window);
		};
	}
	} else {
		_scope._displayError();
	}
	},
	_is_popup_blocked: function (scope, popup_window) {
	if ((popup_window.innerHeight > 0) == false) {
	scope._displayError();
	}
	},
		_displayError: function () {
		alert("영상이 보이지 않을 경우\n 기기 설정에서 팝업을 허용해주세요");
	}
};

 

아니면 레이어 팝업을 고려해보자

'Javascript' 카테고리의 다른 글

이미지 파일만 등록이 가능합니다  (0) 2019.10.08
element, source  (0) 2019.09.30
JS minified ?  (0) 2019.09.30
template string  (0) 2019.09.30
LET, CONST 정리  (0) 2019.09.30