Crossrider: оценка ответа формы через javascript

Я действительно пытался найти, поэтому заранее извиняюсь, если это уже было, и я просто не смог его найти.

Я пытаюсь использовать crossrider для создания формы внутри всплывающего окна и оценки ответа, нажав кнопку, а затем возвращая значение пользователю. Я смог сделать это вручную, написав код в TextWrangler для chrome, но мне не удалось заставить его выполняться, когда я делаю это через crossrider. При моих попытках через кросс-райдер я могу создать всплывающее окно с формой внутри него, но кнопка ничего не делает при ее нажатии.

Я предполагаю, что мне нужно использовать API, чтобы это работало, но мои знания javascript очень малы (я учусь специально для этого проекта), поэтому довольно сложно следить за документацией в отношении того, где я должен разместить каждую вещь и как это назвать.

Вы можете найти мое расширение здесь, если я упомяну что-то еще, сообщите мне.


person Edsonytic    schedule 08.05.2014    source источник


Ответы (1)


Проблема связана с тем, как вы добавляете файл popup.js из ресурсов. В настоящее время вы используете стандартный тег HTML SCRIPT, который не имеет доступа к ресурсам <script type="text/javascript" src="popup.js"></script>. Однако для доступа к ресурсам расширения вы должны использовать Crossrider API и, следовательно, заменить тег script следующим образом:

<script type="text/javascript">function crossriderMain($) {
    // get popup.js from resource and then eval to include in popup scope
    eval(appAPI.resources.get('popup.js'));
}</script>

Я рекомендую вам ознакомиться с инфраструктурой Crossrider, посетив Центр разработчиков, просмотрев < href="http://crossrider.com/developer/demo" rel="nofollow">демонстрации, чтение Документация, Руководства и Часто задаваемые вопросы и, таким образом, получить общее представление о том, чего вы можете достичь с помощью фреймворка.

[Раскрытие информации: я сотрудник Crossrider]

person Shlomo    schedule 08.05.2014
comment
Это отлично сработало для меня, как только я понял, где это правильно. Спасибо. - person Edsonytic; 09.05.2014