0

私は自分のページを検証しようとしていますが、addthisを使用しています。

コードを非同期でロードし、domの準備ができたらjQueryで初期化します。

function initAddThis(){
    var addthis_config = {ui_use_css : false}   
    addthis.init();
}

jQuery(document).ready(function($){      
    initAddThis();
});     

今バリデーターは言う:

属性g:plusone:sizeは、現時点では要素aでは許可されていません

問題のあるhtml部分は次のとおりです。

<a class="addthis_button_google_plusone google_plusone" g:plusone:size="medium"></a>

さて、HTMLがダウンロードされた後に適切な属性(g:plusone:size = "medium")をタグに追加する方法はありますか?これどうやってするの?

Ty

4

1 に答える 1

1

名前空間を操作するときに最初に行う必要があるのは、既定の名前空間を設定することです。これを行うには、ドキュメントのルート要素で xmlns 属性を使用します。XHTML では、次のタグになります。

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

http://webdesign.about.com/od/xmlnamespaces/a/xml_namespaces.htm

ドキュメントのルート要素には、XHTML 名前空間 [XMLNS] の xmlns 宣言が含まれている必要があります。XHTML の名前空間は http://www.w3.org/1999/xhtmlと定義されています。ルート要素の例は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Virtual Library</title>
  </head>
  <body>
    <a class="addthis_button_google_plusone google_plusone" g:plusone:size="medium"></a>
  </body>
</html>

http://www.w3.org/TR/xhtml1/#normative

于 2012-08-03T13:58:06.083 に答える