정보 주셔서 감사합니다, @Falco. 생일 축하드립니다.
문제가 제가 <script src="… 라인을 추가한 위치였다는 것을 알아냈습니다.
제 환경에서는 이렇게 작동했습니다:
<script type="text/discourse-plugin" version="0.8">
console.log(settings.epn_id);
window._epn = {campaign: settings.epn_id, smartPopover:false};
var script = document.createElement('script');
script.src = 'https://epnt.ebay.com/static/epn-smart-tools.js';
var head = document.getElementsByTagName("head")[0];
head.appendChild(script);
</script>
다음으로 만난 문제는 동적으로 로드된 요소에는 스크립트가 적용되지 않는다는 것입니다. 예를 들어, 토픽에서 페이지를 새로고침하면 로드된 게시물에는 제휴 링크가 표시되지만, 스크롤하여 더 많은 게시물을 불러올 때 그 게시물에는 표시되지 않습니다.
새로운 요소가 로드될 때마다 스크립트를 실행하는 방법이 있을까요?