LinkedIn API 中的这行示例代码完美运行。
<script type="IN/Login" data-onAuth="loadData"></script>
但它会在网页加载时自动运行。我想使用网页上的按钮或链接调用此脚本。这个想法是网页加载并等待用户准备好进行身份验证。
理想情况下,我希望出现 LinkedIn 登录图像,然后等待,直到被点击。
谢谢。
LinkedIn API 中的这行示例代码完美运行。
<script type="IN/Login" data-onAuth="loadData"></script>
但它会在网页加载时自动运行。我想使用网页上的按钮或链接调用此脚本。这个想法是网页加载并等待用户准备好进行身份验证。
理想情况下,我希望出现 LinkedIn 登录图像,然后等待,直到被点击。
谢谢。
$('#buttonControl').click(function(){
$('#buttonContent').html('<script type="IN/Login" data-onauth="loadData"></script>');
$('#buttonControl,#buttonContent').toggle();
IN.User.authorize(loadData);
});
与 'IN.parse($('#buttonContent')[0]);' 略有不同 似乎不起作用...
测试了'IN.User.authorize(loadData)',效果很好!来自:http: //developer.linkedin.com/documents/inauth-inevent-and-inui
根据您的评论,如果用户手动单击页面上的按钮/元素,您似乎只想显示登录插件。像这样使用jQuery的东西应该可以工作:
在您的页面上,您有一个按钮:
<div id="buttonControl">
<input type="button" id="showLinkedIn" value="Show LinkedIn" onclick="showLinkedIn();" />
</div>
<div id="buttonContent" style="display: none;"></div>
在<head>
页面的脚本块中,您具有以下showLinkedIn()
onclick
功能:
function showLinkedIn() {
// insert the SignIn plugin
$('#buttonContent').html('<script type="IN/Login" data-onauth="loadData"><\/script>');
// tell the LinkedIn JavaScript code to re-parse the element containing the SignIn plugin
IN.parse($('#buttonContent')[0]);
// hide button trigger, if needed
$('#buttonControl').hide();
// show the LinkedIn control
$('#buttonContent').show();
}
您需要通过以下方法清除 cookie,例如
IN.User.logout(callbackFunction, callbackScope);
您需要在要退出的按钮上调用此函数。
使用 jquery 的示例:
$('#demo') .click(function()
{
IN.User.logout(console.log("logged out..."));
});