Задача:
Решение
Ошибка возникает при попытке загрузки файла на сервер. Опера выдает такое сообщение об ошибке:

Друпал 6
- Скачать последнюю версию плагина можно с этой страницы: http://malsup.com/jquery/form/#download
- Упаковать js-файл самостоятельно (см. Минимизация и обфускация Javascript) или скачать уже сжатый файл jquery.form.js (версия 2.12 от 06/07/2008).
- Заменить файл /misc/jquery.form.js более свежей и упакованной версией плагина Form для jQuery.
- Новая версия плагина требует jQuery версии 1.2.2 или новее, поэтому нужно заменить файл misc/jquery.js новой версией. Скачать jquery.js версии 1.2.6 (удалены все комментарии)
- Очистить кеш на странице "Производительность" (admin/settings/performance), если он используется...
Друпал 5
Варианты
- Применить патч
- Внести изменения вручную
Применить патч
Применить заплату (патч): Скачать патч для исправления ошибки при ajax-запросах в Опере для Друпал 5
Внести изменения вручную
- Открыть файл misc/drupal.js
- Найти строку
if (window.opera) {и вставляем сразу после нее код:
if (response == 0) {
return;
} - Сохранить файл
- Не обязательно:
- Если установлен комплект jstools, то нужно пропатчить также файл modules/jstools/jstools.js
- Если установлен JS Aggregator, то нужно очистить кеш JS-файлов на странице "Производительность" (admin/settings/performance)
Полезные рецепты по этой теме
Использованные материалы
- Устранаяем ошибку в Opera при ajax запросах
- Скачать патч для исправления ошибки при ajax-запросах в Опере для Друпал 5
Bookmark/Search this post with











Комментарии
Добавлю ключевых слов на эту страничку, чтобы было проще найти в поиске статью.
При попытке загрузить файл к материалу выдает:
Произошла HTTP ошибка 0. /upload/js
Сделал как вы описали для шестерки, не помогло((
В 6ке этой проблемы уже нет. Она была в предыдущих версиях, но сейчас ошибка исправлена я ядре.
Спасибо, что напомнили - исправил статью.
так дело в том что у меня на шестерке она возникает....даже не представляю где копать...
что можете посоветовать?
так дело в том что у меня на шестерке она возникает....даже не представляю где копать...
что можете посоветовать?
Обновите до последней версии Друпал.
У меня проблема решилась, но частично. Раньше загрузка в Opera вообще не работала, теперь же загружается несколько файлов ~15 шт (не зависит от их размера, грузил и совсем маленькие текстовые файлы 24 байта). и после выскакивает ошибка: "Произошла HTTP ошибка 0. \n/upload/js"
При этом при загрузке через Internet Eplorer и Firefox проблем не возникает, все файлы спокойно загружаются.
Версии компонетов Drupal:
- Drupal 6.14
- jquery.form.js версий 2.28, 2.35
- jquery.js (тоже обновлял)
- браузер Opera 9.63
- модуль загрузки из стандартной поставки Upload.
Настройки php.ini:
max_execution_time 30
max_input_time 60
realpath_cache_size 16K
upload_max_filesize 16M
post_max_size 100M
memory_limit 32M
Думаю, здесь будет уместно упомянуть прекрасный модуль jQueryUpdate
http://drupal.org/project/jquery_update
Его задача как раз поддерживать jQuery обновленным.
А я вот жму в Опера "скачать" и мне тут же врубается Даунлоад мастер. Но это не на всех страницах происходит. Все таки с некоторых опера начинает грузить, а на остальных работает Давнлоад. Кто знает как это поправить?
У меня drupal-6.14
* jQuery Form Plugin
* version: 2.37 (13-FEB-2010)
Опера 10.10
при загрузке файлов Пожалуйста, подождите... и дальше ничего не происходит
в FF и IE все прекрасно работает