Я пытался открыть сообщение некоторое время назад об этой проблеме (здесь), думая, что ошибся, делая код. Теперь я более-менее понял, что какая-то версия Jquery с моим кодом не работает в IE7. Что происходит? Я также попытался открыть сообщение на официальном форуме JQuery (ссылка), но никто не ответил. Во всяком случае, на моем старом веб-сайте я работал с jquery-1.3.2.min.js, и у меня не было проблем. Теперь мне нужно использовать функцию .delegate(), поэтому я включаю библиотеку jquery-1.4.2.min.js.
Выше вы можете увидеть обычный код, который я использовал в своем старом приложении:
// html page
<a href="#" onClick="pmNew('1');return false">prova</a>
// javascript page
function pmNew(mexid) {
var time = new Date;
$.ajax({
type: 'POST',
url: './folder/ajax.php',
data: 'mexid='+escape(mexid)+'&id=pmnew',
success: function(msg) {
alert(msg);
}
});
return false;
}
// asynchf.php
if($_POST['id']=="pmnew") {
echo "please, i will just print this";
}
С некоторыми предложениями некоторых пользователей этого сайта я отредактировал эти функции:
// html page
<a href="#" onClick="pmNew('1');return false">prova</a>
// javascript page
function pmNew(mexid) {
var time = new Date;
$.ajax({
type: 'POST',
cache: false,
url: './folder/ajax.php' + '?dummy=' + time.getTime(),
data: 'mexid='+escape(mexid)+'&id=pmnew',
success: function(msg) {
alert(msg);
}
});
return false;
}
// asynchf.php
if($_POST['id']=="pmnew") {
echo "please, i will just print this";
}
Но он ПО-ПРЕЖНЕМУ НЕ РАБОТАЕТ на IE7. Firefox, Chrome, это круто. Он работает в IE7, только если я загружаю страницу, пытаюсь (и получаю сообщение об ошибке), перезагружаю (F5) и повторяю попытку. Или, как я уже говорил, я меняю версию Jquery :)
Я загрузил тестовую страницу на реальный сервер (чтобы вы могли самостоятельно проверить эту проблему): нажмите здесь
Я надеюсь, что кто-то может помочь мне с этой большой проблемой.
Ваше здоровье