2010-10-30 3 views
0

код-JQuery (Ajax) проблема в Internet Explorer

$.ajax({ 
    url: "edit.php", 
    success: function(html) 
    { 
    $("#last").html(html).hide().slideDown('slow'); 
     alert("hello"); 
    } 
}); 

Mozilla показывает, что все в порядке. Если IE (являющийся обычным PMS *) не загружает ничего в #last, но показывает предупреждение, что может быть проблемой?

Я полагал javascript был независимым от браузера?

+0

Есть только один элемент с идентификатором '# last' на странице? –

+0

Yup, его единственный. – Sussagittikasusa

+0

'# load' или' # last'? Попробуйте 'alert ($ ('[id = load]'). Length);' чтобы увидеть, есть ли дублирующие ID на странице (или заменить 'load' на' last', в зависимости от того, какой идентификатор вы фактически используете .) – Matt

ответ

1

Вы отсутствуете кавычки URL:

$.ajax({ 
    url: 'edit.php', 
    success: function(html) { 
     $('#last').html(html).hide().slideDown('slow'); 
     alert('hello'); 
    } 
}); 
+0

Кавычки есть, извините, опечатка – Sussagittikasusa

+0

Если вы удалите элемент .hide(). SlideDown ('slow') ', он работает правильно? Также почему вы вызываете метод' .hide() '? Также не следует инвертировать порядок вызовов '.hide' и' .slideDown': '$ ('# last'). Html (html) .slideDown ('slow'). Hide();' –

+0

Да, это works:] Но я не могу получить анимацию сейчас: [ – Sussagittikasusa