2014-10-19 2 views
1

У меня есть проблема с JQuery Mobile, я получаю следующее сообщение об ошибке в Safari:
Error: cannot call methods on page prior to initialization; attempted to call method 'bindRemove'
в результате этого на следующей странице не загружается правильно.JQuery Mobile - Safari Ошибка: попытка вызвать метод «bindRemove»

Код:

<body> 

<script> 
$("body").on("swiperight",function(){ 
    $.mobile.changePage('home.html', {transition: "slide", reverse: true}); 
});    
</script> 

<div data-role="page"> 
    <div id="home" class="footer"> 
    <div data-role="navbar"> 
     <ul> 
     <li><a href="home.html" data-icon="arrow-l" data-transition="slide" data direction="reverse">Previous</a></li> 
     </ul> 
    </div> 
    </div> 
</div> 

</body> 


мне нужна поддержка в Safari, потому что я делаю в веб-приложение IOS, в настоящее время он прекрасно работает в Google Chrome
JQuery Mobile Версия: 1.4.4
Спасибо

+0

Pls post версии jquery и JQM. – Omar

+0

Я использую JQuery Mobile 1.4.4 – Oliver

+0

Попробуйте переместить сценарий в голову и убедитесь, что все метки закрыты правильно. – Omar

ответ

0

после того, как вы потратили время, пробираясь с кодом. Я нашел решение. Вместо использования встроенного JQuery я сделал один файл с двумя моими функциями прокрутки. Вот мой код:

$(document).on("swipeleft",function(){ 
    $.mobile.changePage('one.html', {transition: "slide", reverse: false}); 
}); 

$(document).on("swiperight",function(){ 
    $.mobile.changePage('home.html', {transition: "slide", reverse: true}); 
}); 
Смежные вопросы