2016-06-02 3 views
0

아마존 제휴 광고를 추가하는 유성 응용 프로그램이 있습니다. 페이지에 2 개의 스크립트 태그를 포함하여 사용되는 "스마트"네이티브 광고를 사용하려고합니다. 유성은 템플릿 HTML에 스크립트 태그를 허용하지 않기 때문에, 나는 그렇게 같은 렌더링 된 이벤트를 통해 스크립트를 포함한다 : 이렇게Meteor amazon 네이티브 광고가 쓰기를 실행하지 못했습니다.

$(document).ready(function() { 
    var container = document.getElementById("amzn-smart-ad"); 
    var script1 = document.createElement('script'); 
    var script2 = document.createElement('script'); 
    script1.type = "text/javascript"; 
    script1.innerHTML = 'amzn_assoc_placement = "adunit0";amzn_assoc_enable_interest_ads = "true";amzn_assoc_tracking_id = "xbdash-20";amzn_assoc_ad_mode = "auto";amzn_assoc_ad_type = "smart";amzn_assoc_marketplace = "amazon";amzn_assoc_region = "US";amzn_assoc_linkid = "53a282e17ec77b7ea536f5c81dba5683";amzn_assoc_emphasize_categories = "979455011,468642";amzn_assoc_fallback_mode = {"type":"search","value":"xbox overwatch"};amzn_assoc_default_category = "VideoGames";'; 
    container.appendChild(script1); 
    script2.src = "//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"; 
    container.appendChild(script2); 
}); 

를, 나는 오류가 발생하기 때문에 아마존은 할 수 없습니다에 자사의 광고 콘텐츠를 배치하려고 사업부 찾을 수 있습니다. 아마존 코드는 내용을 삽입하는 데 사용하는 컨테이너 div를 삽입해야하지만 아마존이 document.write을 사용하기 때문에 삽입되지 않습니다. document.write에서 다음과 같은 오류 메시지가 나타납니다. " '문서'에 '쓰기'를 실행하지 못했습니다. 명시 적으로 열려 있지 않으면 비동기 적으로로드 된 외부 스크립트에서 문서에 쓸 수 없습니다." 이것은 컨테이너 div가 결코 페이지에 추가되지 않으므로 아마존이 innerHTML을 추가하려 할 때 컨테이너 요소가 null이기 때문에 실패합니다. 누구든지 이것에 대한 경험이 있고 올바른 방향으로 나를 이끌 수 있습니까? 감사합니다.

답변

0

나는 코드를 복사하고 웹 사이트의 어느 곳에 나두면 모두 오류가 있습니다. 나는 이유를 모르겠다. 빈 그림 만 보여 주면된다.

관련 문제