2012-01-27 2 views
0

У меня есть компонент RichFaces (v 3.3.1) fileUpload на моей странице, который не работает в IE7 (не тестировал более старые/более старые версии), но делает отлично в Firefox. Если я попытаюсь загрузить файл в IE7, появится панель «Загрузка», но не будет продолжена, и файл не будет загружен - на самом деле сервер никогда не получает столько запросов, сколько запрашивает.Компонент RichFaces fileUpload, висящий в IE7 - «Permission Denied»

Я знаю, что демо-версия RichFaces отлично работает в IE7, поэтому я сделал это, чтобы сломать хрупкого маленького ублюдка. Кто-нибудь сталкивался с этой проблемой? Что может заставить его даже не отправлять HTTP-запрос, а только в IE?

Я собираюсь попробовать пару вещей, а затем перейти и обновить до новейшей версии RichFaces. Если вы думаете, что можете спасти меня некоторое время, любые предложения приветствуются.

EDIT: После включения отладки сценария в IE, я обнаружил, что, когда я нажимаю кнопку «Загрузить» на компоненте fileUpload, IE выдает ошибку «Разрешить отказ». Я просмотрел запрос в HttpFox в Firefox, и он показал, что TLD, который он загружал, был таким же, как и на странице. Поэтому я не знаю, что вызывает это.

EDIT 2: HttpFox показывает, что POST, отправляющий изображение на сервер, дает результат NS_BINDING_ABORTED. Обратите внимание, что в браузере, где эта вещь действительно работает. Может ли ошибка «Разрешить отказ» быть результатом запроса обновления страницы, отменяющего отправку файлов POST?

+0

Вы используете HTTPS вместо HTTP? – BalusC

+0

Я не могу найти никаких указаний на то, что он пытается сделать https. Я нашел отдельную и, казалось бы, несвязанную JS-ошибку на странице; Я собираюсь исправить это и посмотреть, автоматически ли эта проблема разрешится сама. – iandisme

+0

Это был просто вопрос, чтобы исключить тот и другой. Таким образом, вы не используете HTTPS («rich: fileUpload», как известно, имеет проблемы с тем, что ведут себя как знакомые, как вы описываете). Ну, попробуйте сначала исправить эту ошибку JS и отчитаться. – BalusC

ответ

0

Сравнить HTML-код IE:

<head> 
    ... 
</head> 
<form> 
    ... 
</form> 

Firefox:

<head> 
    ... 
</head> 
<body> 
    <form> 
    ... 
    </form> 
</body>