我的网页可供没有登录的用户访问,但某些操作需要身份验证。
我想仅在用户点击Sign in
按钮时显示Janrain弹出窗口。我的网页通常是用Javascript动态生成的。
据我所知,显示弹出窗口的唯一方法是在a
的页面中加入class="rpxnow"
元素,添加rpxnow.com/js/lib/rpx.js
脚本的链接,这样脚本会在我的onclick
元素中添加a
处理程序。
但是在加载页面时我没有任何a
元素,我不想在每个页面上浪费匿名用户的带宽和不必要的<script>
标记。
所以我的问题是:如何将Janrain弹出事件触发器附加到动态创建的HTML元素?
答案 0 :(得分:2)
您使用的语言是什么?只需在需要时添加脚本标记:
if ($require_authentication)
{
echo "<script src='http://static.rpxnow.com/js/lib/rpx.js' ...";
}
if ($require_authentication)
{
echo "<a class='rpxnow'>";
}
但你还需要一个元素。