.load () в jQuery не работает в IE - но отлично работает в Firefox, Chrome и Safari - PullRequest
45 голосов
/ 30 июня 2009

Я бью головой об стену об этой ...

У меня есть следующий код:

$("#home").click(function(e) {
    $(".tabs").attr("src","tabs-home.gif");
    $(".islice").hide('fast');
    $(".islice").load("home.html");
    $(".islice").show('fast');  
    e.preventDefault();
});

Он отлично работает в Firefox, Safari и Chrome, но IE запускает только attr () и не выполняет скрытие / показ или загрузку. Я попытался удалить прятки, но они все равно не работают.

IE не сообщает о синтаксических ошибках, даже с DebugBar. Что я могу делать не так?

Вы можете увидеть живой сайт по адресу http://www.brick -n-mortar.com

Ответы [ 15 ]

1 голос
/ 09 ноября 2012

У меня была похожая проблема, и я смог заставить ее работать следующим образом:

.load() и .html() не очень хорошо работают в IE; особенно если у вас нет действительного HTML.

$("#home").click(function(e) {
    $(".tabs").attr("src","tabs-home.gif");
    $(".islice").hide('fast');
    $.ajax({
        url: "home.html",
        success: function(data, textStatus, xhr) {
            $(".islice")[0].innerHTML = data;
        }
    });
    $(".islice").show('fast');  
    e.preventDefault();
});
1 голос
/ 04 марта 2011

Чтобы избежать ошибок IE, добавьте в него параметр math.random (), чтобы он не использовал этот ненужный кеш ...

0 голосов
/ 20 апреля 2016

У меня такая же проблема, для меня работа добавить в голову

<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
0 голосов
/ 23 октября 2009

Если загрузка осуществляется с PHP, сбросьте значения массива. Например:

$result = ''; // do this
$row = ''; // do this
$data = ''; // IMPORTANT Kills odd behavior CACHE FOR IE

$result = mysql_query("your sql here");
while ($row = mysql_fetch_array($result)){          
$data[] = $row ..... blah blah blah...
0 голосов
/ 30 июня 2009

Вы .load() входите в <table>?

Хмм ... Может быть, поднимите класс .islice на уровень, в <td>, или, может быть, <div> между ...

(Не обязательно, что это проблема, но есть возможность ...)

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