lea.ju
12월 19, 2024, 12:44오전
2
document.write를 SDK 내부에서 사용하고 있기 때문에 해당 문제를 해결하는 방법으로
스크립트를 동적 로딩하는 autoload=false 파라미터 사용을 권장하고 있습니다.
자세한 내용은 아래 답변 참고해 주시고, 가능한 해당 파라미터를 사용할 수 있는 방법을 고려해 주시면 감사하겠습니다.
안녕하세요~
네. 해당 내용 확인해 봤습니다.
기본적으로 지도SDK는 내부에서 document.write를 사용하고 있습니다.(이는 여러 환경적인 이슈때문에 그러한 것이긴 합니다)
이는 보통 문제가 발생되진 않는데, 여러 프레임워크들과 결합해서 소프트웨어가 구성되는 경우엔 문제가 발생하기도 합니다. 각자 실행 환경이 다르니까요. (document.write의 오류 관련해서 구글링이나 gpt검색을 해보시면 아실 수 있습니다)
그래서 만들어 둔게 autoload=false인데, 이 파라미터를 sdk.js 뒤에 추가를 하게되면 (sdk.js?autoload=false)
document.write를 사용하지 않으며, sdk는 기본적인 kakao.maps와 같은 네임스페이스를 비롯하여 기본 환경만 설정을 하게 됩니다.
그 이후에 kakao.maps.load함수가 실행되면, 실제 core스크립트를 로딩하게 되며, 코어스크립트가 로딩된 이후에
load함수의 콜백함수에 정의된 코드를 …