Здравствуйте. Пару дней назад столкнулся с одной проблемой которая стала головной болью. Есть сайт на Drupal 6. Сайт работает уже давно и вроде все нормально было. Пару месяцев назад файлы загружались на сайт нормально, но сейчас при попытке загрузить файл через любое поле CCK+FileField выводится ошибка.
Firefox - выдает алерт с сообщением что выполнение скрипта не возможно продолжить или остановить сценарий. В не зависимости что я выбираю он зависает - приходится перезагружать браузер. Единственное что смог просеч через Firebug это сообщение об ошибке too much recursion.
Google Chrome ведет себя иначе. Он просто выводит картинку AJAX оадера и все... В консоле ошибка Uncaught RangeError: Maximum call stack size exceeded с указанием на jquery.js 562 -
jQuery.extend = jQuery.fn.extend = function() {
Uncaught RangeError: Maximum call stack size exceeded
// copy reference to target object
var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;
// Handle a deep copy situation
...
просматривал через консоль Chrom-а. Uncaught RangeError: Maximum call stack size exceeded - кусочек выделен красным цветом(Chrome сам вставил его в скрипт)
Как я понял на каком то этапе скрипт впадает в бесконечную рекурсию, из за чего такая фигня получается. но никак не получается обнаружить где баг. Что можете посоветовать? может кто сталкивался... гугл не выдал ничего интересного... только частные случаи с пользовательским кодом.
Заранее благодарю.
Комментарии
Место на хостинге есть?
Я это первым делом проверил.
Блин сам не поверил бы но попробывал в IE8 - с надеждой что выдаст где именно ошибка. А там оказалось все проще=) никаких ошибок, файлы грузятся нормально=)))) Хвала мелкософту))))
Файлы загружаю, Но проблема все же актуальна.
Может дело у вас локально, проверяли на других ПК загрузку в тех же браузерах?
Попробывал... Единственное отличие что FireFox не нужно перезагружать. Ошибка та же.
Простите, резонные идеи кончились.
Остались только общие наводящие вопросы и идеи:
1. Что обновлялось?
2. Когда последний раз?
3. Сколько был перерыв между обновлениями?
1. Заменить виджет, поставив например, SWFUpload
2. Убрать ajax загрузку файлов.