Вопрос по jquery, internet-explorer – .load () в jQuery не работает в IE - но отлично работает в Firefox, Chrome и Safari

44

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

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

$("#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

Error: User Rate Limit ExceededinnerHTML после загрузки контента с$.ajax() как альтернатива. Martin Staufcik
У меня такая же проблема. И НИЧЕГО не работает, я попробовал ВСЕ из предложенных решений ниже. :( Я застрял и сдаюсь. Roemer

Ваш Ответ

15   ответов
2

Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

$(container).load(link +'?random=' + Math.random()*99999 + ' .post-list li', function() { // do some stuff }

Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
2

Error: User Rate Limit Exceedede.preventDefault()Error: User Rate Limit Exceededreturn false;Error: User Rate Limit Exceeded

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

Error: User Rate Limit ExceededError: User Rate Limit Exceeded.

docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

Error: User Rate Limit Exceeded

.load()Error: User Rate Limit Exceeded.html()Error: User Rate Limit Exceeded

$("#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();
});
6

Я столкнулся с этой проблемой и целый день чесал голову. Однако, наконец, нашел способ обойти и понял, что такое странный IE.

Error: User Rate Limit Exceeded

$(".islice").load("home.html"); 

Error: User Rate Limit Exceeded

$.get("home.html", function (data) ....... ); 

Я объясню "....." потому что обычный

$.get("home.html", function (data) { $(".islice").html(data); }); // doesn't work

Error: User Rate Limit Exceeded

Вместо

$.get("home.html", function (data) { 
    data = '"' + data + '"';    
    $(".islice").html(data);
    var newHTML = $('.islice').html();
    $('.islice').html(newHTML.substr(1,newHTML.length-2));
}); // works

буду работать.

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

3

У меня была такая же проблема с IE9.

Error: User Rate Limit Exceededhttp://api.jquery.com/ajaxError/Error: User Rate Limit Exceededc00ce56e.

Оказывается, это означает, что ответ не передаетсяutf-8 encodedError: User Rate Limit Exceeded

Error: User Rate Limit Exceededheader('Content-type: text/html; charset=utf-8');

0

Error: User Rate Limit Exceeded

<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
0

Error: User Rate Limit Exceeded.load()Error: User Rate Limit Exceeded<table>?

Error: User Rate Limit Exceeded.isliceError: User Rate Limit Exceeded<td>Error: User Rate Limit Exceeded<div>Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
47

Я с той же проблемой. Многие сайты, которые я нашел, предполагают, что IE может кэшировать ваш код, и предлагают добавить код к

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

Это должно гарантировать, что IE не кэширует.

Увидетьhttp://zacster.blogspot.com/2008/10/jquery-ie7-load-url-problem.html для получения дополнительной информации.

Error: User Rate Limit Exceeded$('.islice').load('home.html' + new Date().getTime());
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
-4

Error: User Rate Limit Exceeded

$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...
Error: User Rate Limit Exceeded
12

Если загружаемый вами HTML-код поврежден, jQuery .load () не будет работать в IE. Это была проблема для меня. После того, как я исправил HTML, все отлично работало и в IE!

Error: User Rate Limit Exceeded
4

Я обнаружил, что функция .load () не очень хорошо работает с IE, но использование $ .get () вместо этого работает отлично, например,

var dummy = new Date().getTime();
$.get("home.html" + dummy, function(data) {
   $(".islice").html(data);
});
Error: User Rate Limit Exceeded$.get("home.html?" + dummy, function(data) {...
Error: User Rate Limit Exceeded
16

$ .ajaxSetup ({cache: false});

Error: User Rate Limit Exceeded

4

Error: User Rate Limit Exceeded

$.ajax("loaded.html", {
    cache: false,
    success: function(data, textStatus, jqXHR) {
        $("#content-1").html(data);
    },
    dataType:"html"
});

Error: User Rate Limit Exceeded

  • "loaded.html" is the URL to the file to load.
  • $("#content-1") is the element that will contain the loaded data (and scripts).
3

Error: User Rate Limit Exceeded

<meta charset="utf-8">
1

Error: User Rate Limit Exceeded

Похожие вопросы