在我們的項目中,我們以前一直使用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 ..你也有這種實現... –