2012-10-03 3 views
0

У меня есть следующий кодНужна JQuery ретро инжиниринговая помощь

function dbFaultgo() { 

     var f = element('faultForm'); 
     var headcode = f.elements['headcode'].value; 
     var location = f.elements['location'].value; 
     var detail = f.elements['detail'].value; 
     var image = f.elements['image'].value; 
     var fullname = f.elements['fullname'].value; 
     var mobilenumber = f.elements['mobilenumber'].value; 
     $('#loadingmessage').show(); // show the loading message. 
     $.ajax({ 
      type: 'POST', 
      url: 'http://(url removed)/save.php', 
      data: { 
       headcode:headcode, 
       location:location, 
       injuryreport:detail, 
       image:image, 
       fullname:fullname, 
       mobilenumber:mobilenumber 
      }, 
      //change the url for your project 
      success: function(data){ 
       $('#loadingmessage').hide(); // hide the loading message. 
       alert('Your comment was successfully added'); 
       changePage ('page_05.html?v=1') 

      }, 
      error: function(){ 
       $('#loadingmessage').hide(); // hide the loading message. 
       alert('There was an error adding your comment'); 
      } 
     }); 

     return false; 

};

, который идеально подходит практически для любого смартфона ... кроме одного, мне нужно, чтобы он работал на Blackberry Bold running OS5, который НЕ позволяет Ajax, поскольку он несовместим.

Есть ли более старый формат Javascript, совместимый с OS5 blackberryies (думаю, HTML4, IE8) вышеперечисленных функций или мне нужно использовать какой-то третий плагин javascript для третьей стороны?

+0

JQuery совместим с несколькими браузерами, поэтому, если этот код не работает на BB, я уверен, что он никогда не будет работать. Я предлагаю обнаружить пользовательский агент и вместо него использовать обычный пост на BB. Таким образом, вы не потеряете волшебство ajax, и ваш код будет работать на всей платформе. –

+0

Работает на Blackberry OS6 и далее – MOLEDesign

ответ

0

Вместо использования Ajax, возможно, используется традиционная форма HTML и POST, которая выводит пользователя на страницу «Ваш комментарий был добавлен»? В зависимости от вашего приложения это приведет к незначительному ухудшению качества работы пользователя.

+0

Я планировал пойти по этому пути, но хочу, чтобы пользователь BB5 не работал так же, как BB6/BB7, чтобы мы могли держать документы очень похожими. Если я отправляю на сервер с помощью PHP-скрипта с action = "(url) /save.php" (сообщения в MYSQL), то как мне перенаправить опыт обратно в приложение со стороны сервера? С AJAX я просто получаю явный успех или неудачу без специального кодирования на стороне сервера, и все сладко. или я могу добавить что-то на стороне сервера или на стороне клиента, что успех перейдет на страницу благодарности (определенную как page_05.html) – MOLEDesign

+0

Теперь вы отправляете на мой удаленный сервер с помощью стандартного сообщения, как было предложено. Однако я я не могу вернуться в приложение, так как REMOTE_HOST не возвращает телефон, просто ошибки на сервере .. И HTTP_REFERRER возвращается к форме. – MOLEDesign

+0

Я не знаю, что есть или не возможно с BB5, но вы можете использовать Javascript для отображения песочных часов, после чего у вас есть сообщение формы в скрытом iframe с результатом возврата javascript (возможно, обратный вызов JS на главную страницу), когда сообщение заканчивается (с успехом или с ошибкой 500!) ваш родитель страница может использовать это, чтобы определить, показывать ли пользователю сообщение об успехе или неудаче. –

Смежные вопросы