2014-02-09 41 views
3

我是博主,我用adsense將我的博客貨幣化。雖然編碼或實際上添加在我的博客的<head></head>標籤異步代碼看來我要補充這樣的:錯誤 - HTML中的異步AdSense代碼

<script async="async" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 

,而不是像這樣:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 

否則,它會告訴我的錯誤。誰能解釋爲什麼?你知道我是否被允許添加(根據AdSense)?

+1

**是什麼錯誤說**? – SLaks

+0

解析XML,第1523行第21列的錯誤:與元素類型「腳本」關聯的屬性名稱「async」後面必須跟有'='字符 –

+0

@SLaks __CAPS使它變成ANGLEIR?!__ OP:因爲它需要的代碼還沒有準備好,而你正在嘗試使用它。 –

回答

1

您正在編寫一個XHTML文檔(可能是因爲Content-Type或XML聲明)。

因此,整個文檔必須是有效的XML。

與常規HTML不同,所有XML屬性都必須具有值。

+0

它對Google AdSense TOS有任何影響嗎? –

+0

@BenjaminGruenbaum:谷歌不關心你的頁面是XHTML還是標籤湯 – SLaks

+0

在xhtml腳本標籤中,async是一個有效的屬性嗎? ref:http://www.w3.org/MarkUp/DTD/xhtml-script-1.mod –

11

使用此代碼,而不是任何人......我目前使用這個......試試吧

<script async='async' src='http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'></script>

0

我有一個與Hubspot跟蹤同一問題的解決方案使用Blogger代碼。

將以下代碼添加到Blogspot中的主題HTML時,出現錯誤。

解析XML,第2490行第62列時發生錯誤:與元素類型「腳本」關聯的屬性名稱「async」必須後跟'='字符。

<!-- Start of HubSpot Embed Code --> 
<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/xxxxxx.js"></script> 
<!-- End of HubSpot Embed Code --> 

我固定它使用上述修正改變async deferasync="async defer"

<!-- Start of HubSpot Embed Code 17/03/2017--> 
<script type="text/javascript" id="hs-script-loader" async="async defer" src="//js.hs-scripts.com/2336222.js"></script> 
<!-- End of HubSpot Embed Code --> 
+1

請注意,異步屬性和defer屬性是HTML中的單獨屬性。你應該把它改爲'async =「async」defer =「defer」'。 –