Исправление ошибки в Опере при AJAX-загрузке файлов

30 Июн 2008
Опубликовано VladSavitsky
Задача: 

Исправить ошибку, которая возникает в браузере Opera при отправлении ajax-запросов (например, загрузка файла на сервер): "An error occurred:"...

Решение

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

Друпал 6

Друпал 5

Варианты

  • Применить патч
  • Внести изменения вручную

Применить патч

Применить заплату (патч): Скачать патч для исправления ошибки при ajax-запросах в Опере для Друпал 5

Внести изменения вручную

  • Открыть файл misc/drupal.js
  • Найти строку if (window.opera) { и вставляем сразу после нее код:
     if (response == 0) {
       return;
     }
  • Сохранить файл
  • Не обязательно:
    • Если установлен комплект jstools, то нужно пропатчить также файл modules/jstools/jstools.js
    • Если установлен JS Aggregator, то нужно очистить кеш JS-файлов на странице "Производительность" (admin/settings/performance)

Полезные рецепты по этой теме

Использованные материалы

Комментарии

Добавлю ключевых слов на эту страничку, чтобы было проще найти в поиске статью.

При попытке загрузить файл к материалу выдает:
Произошла HTTP ошибка 0. /upload/js

Mini-Soft | Мар 2nd, 2009 в 8:20 утра

Сделал как вы описали для шестерки, не помогло((

Гость | Июл 3rd, 2009 в 1:03 утра

В 6ке этой проблемы уже нет. Она была в предыдущих версиях, но сейчас ошибка исправлена я ядре.
Спасибо, что напомнили - исправил статью.

VladSavitsky | Июл 3rd, 2009 в 4:26 после полудня

так дело в том что у меня на шестерке она возникает....даже не представляю где копать...

что можете посоветовать?

Гость | Июл 3rd, 2009 в 5:11 после полудня

так дело в том что у меня на шестерке она возникает....даже не представляю где копать...

что можете посоветовать?

Гость | Июл 3rd, 2009 в 6:37 после полудня

Обновите до последней версии Друпал.

VladSavitsky | Июл 4th, 2009 в 11:44 утра

У меня проблема решилась, но частично. Раньше загрузка в 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

Антон | Ноя 20th, 2009 в 2:53 утра

Думаю, здесь будет уместно упомянуть прекрасный модуль jQueryUpdate
http://drupal.org/project/jquery_update
Его задача как раз поддерживать jQuery обновленным.

Гость | Ноя 26th, 2009 в 10:51 после полудня

А я вот жму в Опера "скачать" и мне тут же врубается Даунлоад мастер. Но это не на всех страницах происходит. Все таки с некоторых опера начинает грузить, а на остальных работает Давнлоад. Кто знает как это поправить?

Гость | Дек 18th, 2009 в 7:35 после полудня

У меня drupal-6.14
* jQuery Form Plugin
* version: 2.37 (13-FEB-2010)
Опера 10.10
при загрузке файлов Пожалуйста, подождите... и дальше ничего не происходит
в FF и IE все прекрасно работает

Гость | Фев 16th, 2010 в 4:23 после полудня
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>