簡體   English   中英

流星亞馬遜原生廣告無法執行寫入

[英]Meteor amazon native ads failed to execute write

我有一個流星應用程序,正在向其添加亞馬遜會員廣告。 我正在嘗試使用其“智能”原生廣告,該廣告通過在頁面中包含2個腳本標簽來使用。 由於流星在模板html中不允許腳本標簽,因此我通過呈現的事件包括腳本,如下所示:

$(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。 亞馬遜代碼應該插入它用來插入內容的div容器,但是不會插入,因為亞馬遜正在使用document.write document.write給了我一個錯誤:“無法在'Document'上執行'write':除非已明確打開,否則無法從異步加載的外部腳本寫入文檔。” 這意味着容器div永遠不會添加到頁面,因此當亞馬遜嘗試向其添加innerHTML時,由於容器元素為null而失敗。 有沒有人對此有任何經驗,能夠引導我朝正確的方向發展? 謝謝!

我將代碼復制並放在網站的任何地方,都是錯誤的。 我不知道為什么,只顯示一張空白圖片,什么也沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM