在我们的项目中,我们以前一直使用Thymeleaf,但现在我们转向Vue.js,我们遇到了一些使用相同广告脚本的问题。脚本看起来像这样。我只更改了网址。模板中包含脚本标记的广告[Vue.js]
<script data-adfscript="sub.adcompany.net/asdf/?id=256746"></script>
<script src="//sub.adcompany.net/url/to/advertisement/script.js" async="async" defer="defer"></script>
如果我们把这些标签在<template>
,给人的WebPack以下消息:
模板应该只负责状态映射到用户界面。 避免在模板中放置带副作用的标签,如 ,因为它们不会被解析。
所以我一直在谷歌搜索找到一个类似的情况。有一些插件可以为Google广告做这件事,但它们不适合我们。转义脚本标记<\/script>
以某种方式工作,但随后脚本不会添加到DOM,直到加载后,因此它不会运行。
有没有人遇到类似的问题?如果是这样,你的解决方案是什么?
Vue的文件看起来是这样的:
<template>
<aside class="sidebar-ad ui-wide">
<script data-adfscript="adx.adform.net/adx/?mid=256746"></script>
<script src="//s1.adform.net/banners/scripts/adx.js" async="async" defer="defer"></script>
</aside>
</template>
<script>
export default {
data() {
return {}
}
}
</script>
添加这些脚本在您的index.html文件 –
是的,我能做到这一点,但后来我不得不编写一个脚本来移动我需要的广告。我想要避免。 – Watercolours
ohk ..你也有这种实现... –