정보/블로그 운영팁

티스토리 글 하단 버튼 클릭 안 되는 현상 해결

아미넴 2020. 11. 14.
반응형

간혹 가다가 글 하단에 위치한 버튼이 클릭이 안 되는 현상이 발생을 합니다.

바로 이 위치입니다.

 

구글 애드센스 광고 정상적으로 로딩이 되지 않으면 자리만 차지하여

버튼이 위치한 곳과 겹치는 현상이 발생하는 것 같습니다.

 

아마 다른 위치의 버튼이나 링크가 클릭이 안 되더라도 마찬가지 이유일 가능성이 높습니다.

 

그 경우 광고를 감싸고 있는 클래스를 찾아 높이 값을 확인하고

값이 0인 경우 제거를 해 주는 로직을 추가하면 해결이 됩니다.

 

관리 페이지 > 꾸미기 > 스킨 편집 으로 이동합니다.

 

 

html 편집을 클릭 합니다.

 

그럼 다음과 같은 HTML 에디터가 뜨는데,

여기에 실제 동작에 필요한 소스 코드를 작성을 해 보겠습니다.

 

body 태그 안쪽 제일 하단 script 태그에 다음과 같이 작성을 합니다.

$(document).ready(function() {
	/* 광고 안나온 부분 제거 */
	setTimeout(function(){
		var ads = $('.revenue_unit_wrap');
		for(var i=0;i<ads.length;i++) {
			if(ads.eq(i).height() === 0) {
				ads.eq(i).remove();
			}
		}
	}, 2000);
});

어차피 높이가 0인 광고는 정상적으로 로딩되지 않았다는 의미이므로 과감히 날려 줍니다.

 

그리고 아래와 같이 애드센스 광고 뒤로 google adsense 문구가 일부 노출되어

깔끔하지 않은 부분도 수정해 보겠습니다.

은근 거슬리죠?

제 생각에는 티스토리 개발자가 꼼꼼하지 못한 성격인 걸로 보입니다.

 

이 부분은 앞서 구현한 소스에 다음 소스를 추가하여 해결할 수 있습니다.

$(document).ready(function() {
	/* 광고 안나온 부분 제거 */
	setTimeout(function(){
		var ads = $('.revenue_unit_wrap');
		for(var i=0;i<ads.length;i++) {
			if(ads.eq(i).height() === 0) {
				ads.eq(i).remove();
			}
			/* 추가된 부분 시작 */
			var adsense = ads.find('.revenue_unit_item.adsense');
			if(adsense.length > 0) {
				adsense.removeClass('adsense');
			}
			/* 추가된 부분 끝 */
		}
	}, 2000);
});

모든 페이지가 로드된 후에 그 문구가 들어간 클래스 부분을 찾아내어

adsense 클래스를 제거하면 됩니다.

 

이제야 깔끔해졌네요 ㅎㅎ

 

감사합니다 :)

반응형

댓글

💲 추천 글