0

我正在尝试验证我的页面并使用 addthis。

我异步加载代码,并在 dom 准备好后使用 jQuery 对其进行初始化。

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

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

现在验证器说:

此时元素 a 上不允许使用属性 g:plusone:size

这是有问题的html部分:

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

现在,有没有办法在下载 HTML 后向标签添加适当的属性(g:plusone:size="medium")?我怎样才能做到这一点?

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 回答