Search

◆ Welcome to Laird Studio! 歡迎蒞臨萊爾德工作室 (੭ु´ ᐜ `)੭ु

2016年10月12日 星期三

[ Blogger ] [ XML ] 解決 Attribute name "async" associated with an element type "script" must be followed by the ' = ' character.


之前萊德我在修改 Blogger 的範本,遇到一個語法錯誤的問題,發現有蠻多人都有這樣的經驗,因此寫了這篇教學,希望對同樣使用 Blogger 平台的讀者有所幫助~

當時我是想要在網站的特定位置放置 AdSense 廣告程式碼,而 AdSense 前段的程式碼預設為:

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


若直接從 AdSense 後台複製廣告程式碼並貼到 Blogger 範本,就會出現以下錯誤訊息:

剖析 XML 時發生錯誤:Attribute name "async" associated with an element type "script" must be followed by the ' = ' character.





從錯誤訊息可以很明顯的看出來,問題是出在 async 這個讓廣告以「非同步」方式載入網頁的關鍵字,既然已經找出問題源頭,那要解決就輕而易舉啦~

在 XML 語法,有蠻多關鍵字需要很嚴謹的描述才能順利編譯,像是 Google AdSense 廣告代碼的 async 就是一個例子,此時只要把 async 改成 async='async' ,問題就能馬上獲得解決,也就是把廣告程式碼前段改成:

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






希望這篇教學能解決你的問題~

我們下次見~