2017-10-18 92 views
-4

无效我在一个网站使用linkedin分享按钮。 在网站的头部部分我包括像Linkedin分享按钮根据W3c

<script src="//platform.linkedin.com/in.js" type="text/javascript"> 
    lang: it_IT 
</script> 

身体里面我有一个按钮标签

<script type="IN/Share" data-url="some-data"></script> 

当我尝试验证我的页面https://validator.w3.org/ 一个LinkedIn脚本我得到的以下错误

The text content of element script was not in the required format: Expected space, tab, newline, or slash but found l instead.

linkedin按钮确实出现并且它也可以正常工作,但是我想知道是否有另一种方法来包含根据W3C有效的linkedin共享按钮。我从官方的linkedin文档中获得了我的代码:https://developer.linkedin.com/docs/getting-started-js-sdk

为什么linkedin构建了一个不符合html规范的组件?

+1

而问题是.....? – Clive

+1

那么,你想要我们做什么? Telepathicaly链接查看您的HTML,然后通过telekineticaly使用键盘修复它? – DanteTheSmith

+1

LinkedIn正在做某件事*真的很奇怪。不是你的错,但它永远不会验证。 – ceejayoz

回答

0

为了将我的意见转化为答案,这不是你的错 - LinkedIn在这里推出非常奇怪的代码。它不符合规定。看看他们的JavaScript,看起来他们基本上是自己制作了一个小解析器,用于从<script>标签的文本内容中提取数据(几乎是JSON,但绝对不是JSON格式)。

为什么LinkedIn建立了一个不符合html规范的组件?

这是一个只有他们可以回答的问题。我对这个问题的唯一答案是“因为他们疯了”。如果他们的一位开发人员来了,我会很喜欢它,并解释当这种方法被提出,批准和建立时他们正在吸烟什么类型的药物 - 有很多很好的符合这种配置方式的方法。