我试图在rails 4站点上加载广告,并继续得到以下错误
onejs?MarketPlace=US&adInstanceId=xxxxxxxx&storeId=xxxxxxx:1 Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.如果我刷新页面,广告就会加载得很好。以下是亚马逊的广告代码,它位于show.html.erb文件中。
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=xxxxxxxxx&storeId=xxxxxxxx"></script>如果我使用带Iframe代码的amazon广告,没有问题,但是这个格式广告没有iframe选项(这是本地广告扫描页面,以显示广告)
它是一个rails 4站点,在heroku上启用了turbolinks。我完全搞不懂怎么解决它。这也发生在adwords和media.net广告中。
知道怎么解决吗?
发布于 2016-11-21 19:18:17
这个库可以解决您的问题https://github.com/krux/postscribe。
异步编写javascript,即使使用document.write。
<div id="ad"><h5>Advertisement</h5></div>
<script type="text/javascript">
// jQuery used as an example of delaying until load.
$(function() {
// Build url params and make the ad call
postscribe('#ad', '<script src=doubleclick_url_with_params><\/script>');
});
</script>https://stackoverflow.com/questions/40646588
复制相似问题