Изменение страниц с помощью jQuery Mobile - PullRequest
3 голосов
/ 06 июня 2011

Я использую jQuery Mobile для академической работы. Я использую привязку с событием onclick и без атрибута href для перехода с одной страницы на другую. Это работает без проблем, но после загрузки страницы отображается всплывающее окно Ошибка загрузки.

Это пример такого поведения:

testes.js:


    function createAndChange(){
        var lol="<div data-role='page' id='pg2'><div data-role='header' data-backbtn='true'>XPTO</div><h1>LOL</h1></div>";
        $("body").append(lol);
        $("#pg2").bind("callback", function(e, args) {
            alert(args.mydata);
        });
        $.mobile.changePage($("#pg2"),"slide");
        $.mobile.updateHash('#pg2',true);
        $(page).trigger("callback", args);
    }

index.html:


<html>
    <head>
        <title>title</title>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
        <script type="text/javascript" src="testes.js"></script>
        <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
    </head>
    <body>
        <div data-role="page">
            <div data-role="header">header</div>

            <div data-role="content">
                <a onclick="createAndChange()">content</a>
            </div>

            <div data-role="footer">footer</div>
        </div>
    </body>
</html>


Спасибо за внимание.

1 Ответ

5 голосов
/ 06 июня 2011

Ваш звонок на $.mobile.changePage($("#pg2"),"slide"); не работает должным образом.Попробуйте явно объявить все параметры следующим образом:$.mobile.changePage( $("#pg2"), "slide", true, true); Я не проверял список ошибок, но, видимо, это ошибка.Для получения дополнительной информации об этом проверьте форум. Что касается ошибки, она есть, потому что страница не знает, что args в этой строке$(page).trigger("callback", args);Но это в значительной степени код, с которым я столкнулся из-за твоей проблемы ....

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