jquery .load () и IE - PullRequest
       5

jquery .load () и IE

0 голосов
/ 09 июля 2010

Протестировал приведенный ниже код с FF, Safary и Chrome, и все работает нормально.Но с IE ... не так Когда кнопка "viewEditButID '" нажата, div "customerDetailsDivClass" скрыт.Когда он щелкает снова, div жнет, но перед тем, как дозировать его, загружаемые данные будут отображаться.

$(document).ready( function() {
$('#viewEditButID').click( function()
{
   if ($('div.customerDetailsDivClass').is(':visible'))
   {
     $('div.customerDetailsDivClass').toggle("slow");
   }
  else
  {
     //Will make the box visible so update the date before this is done
    $("div.customerDetailsDivClass").load("/Admin/UpdateCustomerList");
     $('div.customerDetailsDivClass').toggle("slow");
   }
});
});

html

<div class="customerDetailsDivClass">
<table id="customerTable">
  <tr><th>Customer Name</th><th>Customer Code</th><th></th></tr>
  <tr class="evenRow">
    <td>Customer 1</td>
    <td>SADFHS12345</td>
    <td class="noRightPad"><input type="submit" name="createBut" value="View/Edit"/></td>
</tr>
<tr>
  <td>Customer 2</td>
  <td>SADFHS67891</td>
  <td class="noRightPad"><input type="submit" name="createBut" value="View/Edit"/></td>
</tr>
</table>
</div>

Оттуда вызывается сервлет и перенаправляет запросна .jsp, ответ которого содержит только следующее:

<table id="customerTable">
<tr>
  <th>Customer Name</th><th>Customer Code</th><th></th>
</tr>
<tr class="evenRow">
  <td>Customer 2</td>
  <td>SADFHS12345</td>
  <td class="noRightPad"><input type="submit" name="createBut" value="View/Edit"/></td>
</tr>
<tr>
  <td>Customer 2</td>
  <td>SADFHS67891</td>
  <td class="noRightPad"><input type="submit" name="createBut" value="View/Edit"/></td>
</tr>
</table>

Так же, как я упоминаю в FF, таблица обновляется данными клиента 2, но в IE старые данные (данные клиента 1) представляются обратно..

Любая помощь, подсказки для toubleshoot были бы великолепны!

Спасибо, Алексис

Ответы [ 2 ]

2 голосов
/ 10 июля 2010

удалось решить эту проблему ...

после дня потраченного впустую времени и ругательства на разработчиков IE.

в моем файле .jsp была пустая строка "\ n"который (только) IE интерпретирует это как конец файла, а не смотрит на счетчик байтов в заголовке http.

0 голосов
/ 09 июля 2010

Вы боретесь с кешем браузера.

Измените его на

.load("/Admin/UpdateCustomerList?Timestamp=" + new Date())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...