|
|
|
js: Access is denied & IE7
|
|||
|---|---|---|---|
|
#18+
Есть страничка, адрес которой http://www.mysite.com/mysector. У нее асинхронными запросами меняется содержимое, которое получаю по запросу http://www.mysite.com/mysector_content?param=value. На момент создания легко отправлял файлы через input type="file" в IE6 и ФФ: выбрал файл и посредством динамического скрытого iframe отправлял на сервер. Все отлично работало. Сейчас стоит ИЕ7, попробовал - "Access is denied". Судя по описанию, проблема непреодолимая. Менял секъюрити - безрезультативно. Попробовал отправить форму на адрес http://www.mysite.com/mysector - запрос ушел без ошибки. Так что, http://www.mysite.com/mysector и http://www.mysite.com/mysector_content - это разнодоменные адреса? Что за фигня? Кто-то сталкивался с этой проблемой? Буду благодарен за совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 04:04 |
|
||
|
js: Access is denied & IE7
|
|||
|---|---|---|---|
|
#18+
Вроде еще свет задребезжал впереди - такая ошибка может возникать если адрес локальный. Вроде как при глобальных доменах такая ошибка может и не возникать. Так ли это? (проверить смогу только завтра) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 04:29 |
|
||
|
js: Access is denied & IE7
|
|||
|---|---|---|---|
|
#18+
Немного поспешил с вопросами. Дело обстоит немного не так ... Приведу больше кода, потому что все оказалось, на мой взгляд, намного хуже. На динамической странице находятся элементы, в том числе и input type="file". Форм обычно для динамики не использую, поэтому для динамического аплоада использую для этого инпута форму: <form method="post" name="f_submit" id="f_submit" enctype="multipart/form-data" onsubmit="sendForm(this, url_of_content, uploadComplete); return true;"> <input type="file" name="file_upload" id="file_upload"> <input type="hidden" name="subAction" value="upload_file"> <input style="visibility: hidden;" id="submit_form" type="submit" value="submit"> </form> При нажатии на кнопку отправки данных на странице все значения элементов заливаю в массив и асинхронно отправляю: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Для отправки файла также использую более-менее стандартный механизм скрытого irame: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Что происходит на странице: нажимаем, все отлично отправляется на сервер, все поля проверяются на валидность, проверяется расширение файла, создается новая запись в соответствующей таблице БД, где также прописывается имя отправляемого файла (все файлы скидываются в одну папку и переименовываются с уникальным именем (UUID). Естественно, приходит ответ с содержимым следующей страницы и перед выводом на страницу запускаю процесс отправки файла (зеленым). И в строке отправки (красный жирный) возникает ошибка "Access is denied", и только в ИЕ7! ФФ отработал отлично и отправил файл. Как видно из листинга, адреса для смены контента и для отправки формы с файлом абсолютно идентичны. Поэтому ума не приложу, что может не устраивать браузер. Буду признателен за любой ответ. P.S. Код сильно резал и упрощал, поэтому на мелкие ошибки можно не указывать, если они не относятся к делу ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 13:28 |
|
||
|
js: Access is denied & IE7
|
|||
|---|---|---|---|
|
#18+
Люди, хелп! Сутки сижу в инете, не могу найти решения ... Судя по направлению ветра, дело в формировании ифрейма и его использования. Но что и куда - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 18:29 |
|
||
|
js: Access is denied & IE7
|
|||
|---|---|---|---|
|
#18+
Я чего-то напутал - не работает везде - ни в ИЕ6, ни в ФФ (там просто внизу пишется "остановлено") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 19:11 |
|
||
|
js: Access is denied & IE7
|
|||
|---|---|---|---|
|
#18+
при кроссдоменных запросах выдает запрет на выполнение кода if (!doc && iframe.contentWindow) doc = iframe.contentWindow.document; А так все работает нормально. Тут только конкретная ссылка может помочь понять проблему увы. Я сам не делаю upload, но у меня была такая идея реализовать так его. Может быть попробуете. ifr = document.createElement("iframe"); ifr.src='javascript:document.write("<form><input type=file></form>")' ... Тут получается и не только без перезагрузки страницы (как при target=iframe) но и без блокирования основного фрейма, так как отправка производится из другого фрейма. И генерить можно сколько угодно новых iframe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 22:20 |
|
||
|
js: Access is denied & IE7
|
|||
|---|---|---|---|
|
#18+
По истечении 30 часов работы решение нашел ... это полный идиотизм ... Сверху на input type="file" была кнопка для лучшего вида страницы: Код: plaintext 1. 2. Код: plaintext 1. 2. где file_upload - как раз и есть элемент input type="file". Получается, что при нажатии на эту кнопку-ссылку эмулировал нажатие выбора файла. Причем, окошко нормально открывается, файл выбирается и путь указывается в строке. Когда я убрал кнопку и обработчик, все нормально заработало! Ну не идиотизм? Как это объяснить? - 2 раза возвращал, чуточку менял и проверял - с ней не работает, без нее все ок. При чем тут "Access is denied"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 23:38 |
|
||
|
js: Access is denied & IE7
|
|||
|---|---|---|---|
|
#18+
IDVsbruckПо истечении 30 часов работы решение нашел ... это полный идиотизм ... Вот это насторожило: Код: plaintext Помнится, с методом click() у браузеров бААААльшие проблемы. Гораздо более кошерный способ отправить форму: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 01:53 |
|
||
|
js: Access is denied & IE7
|
|||
|---|---|---|---|
|
#18+
Чесслово, пробовал по-разному - один результат. Это точно не причина. Дело именно в в втом, что я вызывал программное нажатие элемента input file. Видимо, с этим у винды проблема - программное открытие вызова выбора файла блокирует доступ к выбираемому файлу. Другого объяснения я пока не нахожу ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 11:01 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35457719&tid=1456102]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 510ms |

| 0 / 0 |
