仅在需要时显示Janrain / RPX弹出窗口

时间:2011-02-02 11:42:57

标签: javascript janrain

我的网页可供没有登录的用户访问,但某些操作需要身份验证。

我想仅在用户点击Sign in按钮时显示Janrain弹出窗口。我的网页通常是用Javascript动态生成的。

据我所知,显示弹出窗口的唯一方法是在a的页面中加入class="rpxnow"元素,添加rpxnow.com/js/lib/rpx.js脚本的链接,这样脚本会在我的onclick元素中添加a处理程序。

但是在加载页面时我没有任何a元素,我不想在每个页面上浪费匿名用户的带宽和不必要的<script>标记。

所以我的问题是:如何将Janrain弹出事件触发器附加到动态创建的HTML元素?

1 个答案:

答案 0 :(得分:2)

您使用的语言是什么?只需在需要时添加脚本标记:

if ($require_authentication)
{
   echo "<script src='http://static.rpxnow.com/js/lib/rpx.js' ...";
}

if ($require_authentication)
{
   echo "<a class='rpxnow'>";
}

但你还需要一个元素。