помогите найти ошибку, плиииз.

  • Автор темы booratino
  • Дата начала
B

booratino

Гость
#1
Всем привет.

подскажите новичку, где он неправ.

рисую иконку pdf, по нажатии на которую должно открыться новое окно браузера с текстом в этом самом pdf.

на странице пишу так:

<a href="record.00012" target="_blank" onClick="window.open(''record.00012'', ''doctext'', ''left=5, top=5, width=''+(screen.width-20)+'', height=''+(screen.height-150)+'', toolbar=0, location=0, directories=0, status=0, menubar=0''); return false;"><img SRC="pic/pdf.gif" nosave border=0 height=20 width=50></a>

где record.00012 - это ID записи, по которой будет найден файл, который будет передан в новое окно. эти запросы обрабатывает своё приложение (а не стандартный web-server), оно понимает, когда его просят дать record.00012 и генерит такой ответ:

---
HTTP/1.1 200 OK
Date: тут пишу дату
Server: srvname + ver
Last-Modified: дата
Accept-Ranges: bytes
Content-Length: размер
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/pdf
Cache-Control: no-cache

и тут идет сам файл
---

и всё бы ничего.... НО!

старый IE6 не хочет встроить PDF в свое окно.
он выдает окно с вопросом:

открыть или сохранить этот файл?
имя: record.00012
тип: Adobe Acrobat Control for ActiveX, 79,3Kb

открыть сохранить отмена


если нажимаю "сохранить" - сохраняется нормально и всё потом читается.
если нажимаю "открыть" - получаю: не удаётся загрузить record.00012 c хх.х.х.хх


если написать в onclick с ошибкой... например ... width=''+(screem.width-20)+'', ..., тогда pdf откроется в окне нормально, но все атрибуты к окну применены не будут.


да... и после завершения работы в памяти висит невидимый акробат... как бы сделать, чтобы он закрывался при закрытии окна с документом?

если делаю то же самое в firefox - всё работает нормально. :) и firefox предлагает закрыть acrobat.exe при закрытии окна. кстати, хотелось бы, чтобы акробат закрывался сам, а не браузер его прибивал. может что-то надо в заголовке ответа указать?

ну, в общем... такой вот вопрос. что я сделал не так?

только не надо советовать поменять IE6 на новую версию. ;))
 

1ive

Well-Known Member
12.09.2010
621
0
#2
>только не надо советовать поменять IE6 на новую версию. )

Кто-нибудь объяснит мне, почему живя в 2010(!) году,когда есть IE8, люди категорически не хотят уходить с 6-го осла?!
Хочется начать ругаться громко и неприлично при виде таких сообщений....