jquerymobile wp7 changePage - PullRequest
       7

jquerymobile wp7 changePage

2 голосов
/ 12 мая 2011

Я работал над проектом jquerymobile и столкнулся с проблемой в WP7 (и IE7).

Сначала у меня было все содержимое на одной большой странице, но затем WP7 не загружал никаких страниц, поэтому япришлось разделить страницы на разные файлы .htm.

Так вот что у меня есть.У меня есть одна страница, которая должна принимать значения из некоторых s, запускать функцию, а затем переходить на следующую страницу и отображать результат.

Все это на странице '3', кстати

Первоначально у меня было

 <a id="calculate_square" href="results.html">Calculate volume</a> 

Но я не мог заставить ее повеселить функцию, потому что она сразу же указывает на results.html

, поэтому вместо этого у меня

 <a id="calculate_square" href="#">Calculate volume</a> 

и следующий код js:

$('#three').live('pagebeforeshow',function(event, ui){
    $('#calculate_square').click(function() {
        var height = $('#height').val();
        var width = $('#width').val();
        var depth = $('#depth').val();

        if(height == 0 || width == 0 || depth == 0){
            alert("something is blank");
        }
        else {
            calculateSquare();
            $.mobile.changePage("results.html");
        }   
    });
});

, который отлично работает везде, кроме WP7 / IE7, который, если входные данные пусты, возвращает предупреждение, но, похоже, не обрабатывает $ .mobile.changePage ("results.html");

Я использую последнюю версию 1.0a4.1.

Так что я поступаю неправильно?Любая помощь будет отличной.Не могу поверить, что это должно работать на WP7: (

1 Ответ

0 голосов
/ 12 мая 2011

Прежде всего я бы изменил ссылку на кнопку, поскольку jQM все еще пытается использовать ее в качестве навигации.

Это:

<a id="calculate_square" href="#">Calculate volume</a> 

до:

<input type="button" value="Calculate volume" id="calculate_square" />

Что касается вашего changePage (), вам нужно больше параметров для отправки данных, перехода, отслеживания и т. Д. Вот документы: http://jquerymobile.com/demos/1.0a4.1/docs/api/methods.html

Например, я использовал changePage () так:

$.mobile.changePage({
    url: 'request.php?page=foo', 
    type: 'post', 
    data: $('form#myForm').serialize()
},'slide',false,false);

Также обрабатывает отправку POST и навигацию.

Как у вас в wp7 есть отладочная консоль для отображения ошибок?

...