Jquery не работает в IE - PullRequest
0 голосов
/ 26 октября 2009

кто-то может выглядеть как этот код Jquery, я пытаюсь создать плагин Ajax

<script type="text/javascript">
$(document).ready(function() {
 $('#letter-a a').click(function() {
  $('#dictionary').load('a.php') ;
  return false;
  });
});

В основном это не будет работать в IE, в FF и Safari он работает идеально.

Ответы [ 2 ]

2 голосов
/ 26 октября 2009

Просто дикая догадка, потому что недостаточно информации дано. IE в целом более строг с типом содержимого Ajax, загруженным html. Убедитесь, что a.php действительно возвращает text / html.

Кроме того, если вы создаете фреймворк, лучше использовать более мощный метод $ .ajax. Среди прочего это позволяет зарегистрировать обратный вызов в случае ошибки. Это может быть удобно в вашей ситуации.

0 голосов
/ 26 октября 2009

1, я полагаю, это проблема рекурсивной загрузки одного и того же DIV в себя? Вы загружаете в #dictionary .. но внешний div возвращаемого кода является #dictionary, проверьте это

2, я бы также попытался поместить вашу ссылку как a href = "javascript: void (0)" и удалить возвращаемое значение false ..

3, может быть, это также, что a.php возвращает полную страницу с тегом <html>, a.php нужно только вернуть часть HTML

4, проверьте правильность HTML / XHTML, удивительно, как это может повлиять на поведение

Спасибо

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