首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:不可能从异步加载的外部脚本写入文档。

错误:不可能从异步加载的外部脚本写入文档。
EN

Stack Overflow用户
提问于 2016-11-17 04:13:04
回答 1查看 9.9K关注 0票数 7

我试图在rails 4站点上加载广告,并继续得到以下错误

代码语言:javascript
复制
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文件中。

代码语言:javascript
复制
<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广告中。

知道怎么解决吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-21 19:18:17

这个库可以解决您的问题https://github.com/krux/postscribe

异步编写javascript,即使使用document.write。

代码语言:javascript
复制
<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>
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40646588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档