문서모드 ie7 에서 kakao.js querySelectorAll 에러가 뜨네요

이 부분을 어떻게 해결할수 있는 방안이 있을까요…?

@ilyssus

https://devtalk.kakao.com/t/kakao-javascript-sdk/42?u=vincent

Kakao Javascript SDK는 IE8이상부터 지원하는데요, querySelectorAll같은 경우는 아래와 같은 방식으로 polyfill할 수도 있습니다.

https://gist.github.com/chrisjlee/8960575

if (!document.querySelectorAll) {
  document.querySelectorAll = function (selectors) {
    var style = document.createElement('style'), elements = [], element;
    document.documentElement.firstChild.appendChild(style);
    document._qsa = [];
 
    style.styleSheet.cssText = selectors + '{x-qsa:expression(document._qsa && document._qsa.push(this))}';
    window.scrollBy(0, 0);
    style.parentNode.removeChild(style);
 
    while (document._qsa.length) {
      element = document._qsa.shift();
      element.style.removeAttribute('x-qsa');
      elements.push(element);
    }
    document._qsa = null;
    return elements;
  };
}
 
if (!document.querySelector) {
  document.querySelector = function (selectors) {
    var elements = document.querySelectorAll(selectors);
    return (elements.length) ? elements[0] : null;
  };
}
1개의 좋아요