如果从页面中删除按钮,Google会在登录/注销后抛出“无法读取属性'样式'null”错误

时间:2016-01-09 00:18:22

标签: javascript google-signin

我正在使用Google的“平台”sign-in for websites。在登录页面上,我只在用户未经身份验证时显示登录按钮。登录后,该按钮将从页面中删除。

这会导致Google抛出错误:

Uncaught TypeError: Cannot read property 'style' of null

这来自他们缩小代码的这一行:

window.document.getElementById((c ? "not_signed_in" : "connected") + a.El).style.display = "none";

显然假设该按钮仍在页面上。

理想情况下,我想修复这个愚蠢的代码并让它更优雅地处理它。它是开源的吗?我能贡献吗?我在哪里可以找到它?

如果它是专有的,我想我可以解决这个问题。我对解决方法的想法:如果我能告诉谷歌的事情取消按钮,我想我会没事的。

也就是说,我正在使用their docs中描述的render方法。当我从页面中删除按钮容器时,我想取消。我认为没有办法做到这一点。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

每当用户登录时,您只需隐藏该框即可呈现它,但它只是不可见。

<div id="g-signin2" style="display: none;"></div>