오늘 카카오에서 서비스를 하나씩 복구(땜빵?)해 나가는 과정에서
"카카오톡으로 공유하기" 기능에 사용하는 자바스크립트가 먹통이 되어
그 기능을 사용하는 불특정 다수의 사이트에 10~30초씩 로딩 지연을 유발하고 있습니다.
오늘 오후까지는 아예 로딩되지 않아서 차라리 빨랐는데...
만약 페이지 소스에
<script src="//developers.kakao.com/sdk/js/kakao.min.js"></script>
이런 내용이 있다면 그게 범인입니다.
<script src="//developers.kakao.com/sdk/js/kakao.min.js" async></script>
이렇게 async 속성을 넣어 주면
이 스크립트가 로딩될 때까지 기다리지 않고 다른 부분을 먼저 처리하므로 지연되지 않습니다.
페이지 로딩 도중에 공유 버튼을 클릭할 일은 없으니까,
애당초 그렇게 서둘러 로딩할 필요도 없고요.
단, 일부 레이아웃이나 스킨에서 저 스크립트를 상단에 넣어 놓고
그 밑에서 어떤 함수나 조건문으로도 묶지 않고 곧바로 kakao.Link를 참조하는 경우가 있는데,
그러면 로딩 시점이 맞지 않아서 에러가 납니다.
카카오 서비스가 완전히 안정화될 때까지 이런 스크립트도 모두 제거하거나 주석처리해 두시기 바랍니다.
레이아웃이나 스킨 소스에서 kakao. (점 포함) 검색해 보면 바로 나옵니다.
이놈들은 서버 관리도 제대로 못하는 주제에
공유 링크 하나 생성하는 데도 왜 꼭 자기네 서버에서 스크립트를 가져가도록 만들어 놓은 건지...
도무지 답이 없는 회사네요.
카카오가 여러가지 영향을 미치네요.
항상 복 받으세요!