Я обновляю мобильное приложение jquery для работы с twitter api v1.1. Приложение имеет встроенные временные рамки на разных страницах, которые больше не работают из-за изменений Twitter.jQuery mobile с Twitter API
Я использовал функцию виджета для создания щебета, которая производит код, подобный этому;
<a class="twitter-timeline" href="https://twitter.com/twitterapi" data-widget-id="YOUR-WIDGET-ID-HERE">Tweets by @twitterapi</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
Я включил этот код на свою страницу и все отлично работает при первом просмотре страницы. Однако на последующих страницах или возвращается на ту же страницу встроенная временная шкала не появляется, если я не обновляю браузер, заставляя перезагружать страницу.
Я подозреваю, что проблема связана с тем, как jqm использует ajax для загрузки страницы. Javascript twitter должен подключаться к событию готовности документа, но это никогда не вызывается после загрузки первой страницы, поскольку все последующие страницы загружаются через ajax.
Я пробовал вставлять твиттер, поставляемый javascript, в событие pageinit без успеха. Например
$(document).on("pageinit", function(event) {
// Inserted twitter js here
});
Любые идеи о том, как получить щебетать встроенные временные рамки, чтобы надежно появляться в JQuery мобильных приложений (без использования кода сервера)?
Спасибо за ответ, но это не сработало для меня. Событие pagecreate было вызвано при первой загрузке страницы, но на последующих дисплеях это не так. – bludginozzie