проверка JavaScript внутри блока fb: serverfbml - PullRequest
0 голосов
/ 29 октября 2010

Я пытаюсь проверить ввод от встроенного селектора нескольких друзей следующим образом:

<fb:serverFbml>
     <script type="text/fbml">
        <form action="http://example.com/testSubmit.php" method="POST" onsubmit="return validate(this);">
            <fb:multi-friend-input name="hidden"/>
            <input type="submit" value="Submit"/>
        </form>
    </script>
</fb:serverFbml>

Как и ожидалось, при рендеринге внутри iframe функция onsubmit добавляется к моему appid. Я предполагаю, что мне нужно будет встроить свой javascript где-нибудь в iframe, чтобы мое определение функции validate () можно было также дополнить моим appid.

Однако мне не повезло. Я попытался внедрить его в JS несколькими способами, но безуспешно.

Спасибо!

Ответы [ 2 ]

1 голос
/ 30 октября 2010

Насколько я понимаю, у вас есть приложение FBML canvas.

В этом случае вам не нужна fb:serverFbml оболочка.Если это все еще не работает, попробуйте добавить прослушиватели событий, как описано здесь :

document.getElementById('my_form').addEventListener('submit',validate);
0 голосов
/ 31 октября 2010

Поскольку мне нужна эта страница для рендеринга как внутри, так и вне fb, и мне нужна гибкость, я считаю, что для меня лучше всего будет просто использовать js graph api JQuery Автозаполнение виджета.Не похоже на много дополнительной работы, и обеспечит намного больший контроль с моей стороны.

...