JavaScript: использование Flattr API. как ждать загрузки API? - PullRequest
0 голосов
/ 15 августа 2010

Я пытаюсь использовать Flattr JavaScript API .Я включил код загрузки, как описано.

Но FlattrLoader.setup() не работает.Я получаю исключение ReferenceError: FlattrLoader is not defined.

Я пробовал оба

<script type="text/javascript">
  FlattrLoader.setup();
</script>

и

<script type="text/javascript"> 
  window.onload = function(){ FlattrLoader.setup(); }
</script>

Это странно, поскольку в load.js из APIЯ вижу var FlattrLoader = { ... }.

Я использую Chrome.Из инструментов разработчика кажется, что load.js загружается (по крайней мере, там его перечисляется).

Может быть, я должен сделать дополнительную обработку, чтобы он ожидал выполнения до тех пор, пока load.js действительно не загрузится?Единственное объяснение, почему это не удается, заключается в том, что загрузка самого сайта завершается до того, как load.js может быть загружено.Как бы выглядела такая дополнительная обработка?

Ответы [ 2 ]

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

, поскольку это старая ветка, я не знаю, исправили ли вы это, но вам следует проверить текущую версию документации.Код стал намного проще и теперь асинхронен

https://flattr.com/support/integrate/js

0 голосов
/ 15 августа 2010

Мое текущее решение:

function loadFlattr() {
    if(typeof(FlattrLoader) == "undefined")
        setTimeout(loadFlattr, 100);
    else
        FlattrLoader.setup(); 
}
loadFlattr();

Есть ли лучшее решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...