Linkedin JavaScript SDK:无法读取属性';功能';未定义的

Linkedin JavaScript SDK:无法读取属性';功能';未定义的,javascript,reactjs,linkedin,server-side-rendering,Javascript,Reactjs,Linkedin,Server Side Rendering,我正在初始化JavaScript API,大多数时候它会给我一个无法读取未定义的属性“Function”。我不知道这是否有帮助,但它正在调用此代码 Sslac.Function(“IN.$Tag”,Function(b,a){a=a | | document; 我发现了一件事,尽管它在中说,lang参数不是必需的,但它会在lang未定义时出错。我尝试对onLoad执行同样的操作,但我仍然得到了错误 我使用的是React,我们使用的是服务器端渲染。我确实在NoSSR包中添加了一个脚本,看看是否可以

我正在初始化JavaScript API,大多数时候它会给我一个
无法读取未定义的
属性“Function”。我不知道这是否有帮助,但它正在调用此代码

Sslac.Function(“IN.$Tag”,Function(b,a){a=a | | document;

我发现了一件事,尽管它在中说,
lang
参数不是必需的,但它会在
lang
未定义时出错。我尝试对
onLoad
执行同样的操作,但我仍然得到了错误

我使用的是React,我们使用的是服务器端渲染。我确实在NoSSR包中添加了一个脚本,看看是否可以修复它,但它仍然不能

下面是我用来设置SDK的代码

     <Head>
      <script
        type="text/javascript"
        src="//platform.linkedin.com/in.js"
        dangerouslySetInnerHTML={{ __html: `
          api_key: [API_KEY]
          lang: en_US
        ` }}
      />
    </Head>

另一件需要注意的事情是,我也尝试过这个解决方案,但结果相同

更新

这必须是一个SSR的东西。我可以创建完全相同的应用程序在创建反应应用程序和在Nextjs中,创建反应应用程序是所有运行客户端,下一个是服务器端。创建反应应用程序工作正常

下面是指向NextJS的魔力的链接。

下面是创建React应用程序的魔法链接。

好的,这并不能解决问题,但我必须加入一个
onLoad
参数。我说过我以前做过,但我必须在初始化JavaScript SDK的脚本之前做

我不知道这是否是一个SSR特定的问题,一个React问题,或者Linkedin JavaScript SDK文档是不正确的。但这目前是有效的

    <Head>
      <script dangerouslySetInnerHTML={{ __html: 'function liInit() { return null; }' }} />
      <script
        type="text/javascript"
        src="//platform.linkedin.com/in.js"
        dangerouslySetInnerHTML={{ __html: `
          api_key: [API_KEY]
          lang: en_US
          onLoad: liInit
        ` }}
      />
    </Head>


我不会接受这一点作为最终答案,因为文档已经关闭,这更像是一种黑客手段,无法让它正常工作。

好的,这并不是解决问题,而是我必须加入一个
onLoad
参数。我说过我以前做过这件事,但我必须在初始化JavaScript SDK的脚本之前这样做

我不知道这是否是一个SSR特定的问题,一个React问题,或者Linkedin JavaScript SDK文档是不正确的。但这目前是有效的

    <Head>
      <script dangerouslySetInnerHTML={{ __html: 'function liInit() { return null; }' }} />
      <script
        type="text/javascript"
        src="//platform.linkedin.com/in.js"
        dangerouslySetInnerHTML={{ __html: `
          api_key: [API_KEY]
          lang: en_US
          onLoad: liInit
        ` }}
      />
    </Head>


我不会接受这一点作为最终答案,因为文档已经关闭,这更像是一种黑客操作。标签是否可以是
而不是
?@AnthonyC我可以试试,但React将使用自动关闭标签。关于自动关闭标签,您是对的。我创建了一个plunker,您的示例对我很有用,即使没有
lang
。可能是因为在初始化之前调用了API而引发了错误?如果您可以创建一个plunker,这样我们就可以复制问题,这会有所帮助。我肯定这与服务器端渲染有关。我构建了一个测试create react应用程序,它工作正常。当我将它放入SSR时,它会出错。Inte休息。你从html源代码中看到了什么?脚本标记是否正确呈现?标记是否可以是
而不是
?@AnthonyC我可以尝试,但React将使用自动关闭标记。关于自动关闭标记,你是对的。我创建了一个plunker,你的示例对我很有用,即使没有
lang
.Maybe抛出错误是因为API在初始化之前被调用?如果您可以创建一个plunker,这样我们就可以复制问题,这会有所帮助。我肯定这与服务器端渲染有关。我构建了一个测试create react应用程序,它工作得很好。当我将它放入SSR时,它会变得混乱。有趣。你从html中看到了什么源代码?脚本标记是否正确呈现?事实上,我撒谎了,我仍然有问题,但是现在问题不那么严重了。事实上,我撒谎了,我仍然有问题,但是现在问题不那么严重了。