Отображать всплывающее окно Janrain / RPX только при необходимости - PullRequest
0 голосов
/ 02 февраля 2011

Моя веб-страница доступна для пользователей без входа, но для некоторых действий требуется проверка подлинности.

Я бы хотел показывать всплывающее окно Janrain только тогда, когда пользователь нажал кнопку Sign in. Мои веб-страницы обычно генерируются динамически с помощью Javascript.

Насколько я знаю, единственный способ показать всплывающее окно - это включить элемент a на страницу с class="rpxnow", добавить ссылку на скрипт rpxnow.com/js/lib/rpx.js, и этот скрипт добавит onclick обработчик моего a элемента.

Но у меня не было элемента a при загрузке страницы, и я не люблю тратить пропускную способность анонимного пользователя ненужными тегами <script> на каждой странице.

Итак, мой вопрос: как прикрепить триггер всплывающего события Janrain к динамически созданному элементу HTML?

1 Ответ

2 голосов
/ 07 февраля 2011

Какой язык вы используете? Просто добавьте тег script, когда это необходимо:

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

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

Но вам все еще нужен элемент.

...