[英]How to add an ad using document.getElementById()?
我的ID為“ ad”。 當用戶滿足條件時,我正在嘗試使用JavaScript在此處投放adsense廣告。 基本上,當用戶滿足特定條件時,就會展示廣告。
這是我的代碼:
if ($resultTot = $db->query($queryTot))
{
$data = $resultTot->fetch_assoc();
if($data["total"]>1)
{
echo "<script>
document.getElementById('ad').innerHTML = 'async src='//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'
<!-- YC2 ads -->
<ins class='adsbygoogle'
style='display:block'
data-ad-client='ca-pub-4557496244647182'
data-ad-slot='4151529047'
data-ad-format='auto'></ins>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>";
}
}
當我使用document.getElementId()進行更改時,假設使用ap標簽,它可以工作。 我只是無法顯示adsense。 關於如何在其中添加代碼以及為什么我的代碼無法正常工作的任何想法?
您只需要打印常規的AdSense JS代碼。 無需使用JS獲取任何元素。
當前,您正在編輯#ad
DOM元素的內容。 這行不通,因為它必須是<script>
而不是它的內部。 src
是屬性。
它必須這樣結束
<script async src='//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'></script>
因此,使用此:
if ($resultTot = $db->query($queryTot))
{
$data = $resultTot->fetch_assoc();
if($data["total"]>1)
{
echo "
<div id='ad'>
<!-- YC2 ads -->
<ins class='adsbygoogle'
style='display:block'
data-ad-client='ca-pub-4557496244647182'
data-ad-slot='4151529047'
data-ad-format='auto'></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<script>
var script = document.createElement('script');
script.async = true;
script.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
document.getElementById('ad').appendChild(script);
</script>
";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.