Почему Firefox сразу открывает такие файлы? А если выбрать Сохранить объект как, то Firefox сохраняет файл в формате имя.bat.txt Почему?

потому что так задано сервером: открывать а не предложить сохранить как файл.

Bato пишет

А если выбрать Сохранить объект как, то Firefox сохраняет файл в формате имя.bat.txt Почему?

Потому что при сохранении надо выбирать "Все файлы", а не "Текстовый файл".

etalol пишет

потому что так задано сервером: открывать а не предложить сохранить как файл.

Каким сервером?

08-05-2009 16:07:00

Радик245 пишет

Потому что при сохранении надо выбирать "Все файлы", а не "Текстовый файл".

Выбираю, но это ничего не меняет.

Bato пишет

Каким сервером?

С которого ты файл этот качаешь

Shura пишет

С которого ты файл этот качаешь

Как определить, что сервер предлагает открыть, а не сохранить?

Bato

Как определить, что сервер предлагает открыть, а не сохранить?

Смотреть на посылаемый сервером заголовок Content-type.

Unghost пишет

Смотреть на посылаемый сервером заголовок Content-type.

Что-то не понял, что я должен у видеть. Вот заголовок кода страницы.

Выделить код

Код:

<html>
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Refresh" content="5; URL='routes/*_*_*.bat'">
        <title>Страница загрузки роутинга для ip *.*.*.*</title>
        <link rel=STYLESHEET type='text/css' href='main.css'>
        <link rel=STYLESHEET type='text/css' href='routegen.css'>
</head>
</html>

Заголовки сервера, а не заголовки страницы.

Пример заголовков сервера www.ya.ru:

Выделить код

Код:

http://www.ya.ru/

GET / HTTP/1.1
Host: www.ya.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 200 OK
Connection: close
Content-Type: text/html; charset=windows-1251
Accept-Ranges: bytes
Etag: "2065175214"
Last-Modified: Sun, 11 Jan 2009 11:50:22 GMT
Content-Length: 4848
Date: Sun, 10 May 2009 18:22:41 GMT
Server: httpd
----------------------------------------------------------

Заголовки сервера можно посмотреть при помощи расширения LiveHTTPHeaders.

10-05-2009 22:31:47
Именно при помощи заголовка "Content-Type: text/html; charset=windows-1251" сервер дает знать браузеру, что это html, а браузер "знает", что html надо отобразить.

Вот что я получил через расширение LiveHTTPHeaders.

Выделить код

Код:

http://www.u-l.ru/route.php

GET /route.php HTTP/1.1
Host: www.u-l.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.u-l.ru/?id=43
Cookie: b=b; cnsuid=2500075; cnstid=401627683

HTTP/1.x 200 OK
Date: Sun, 10 May 2009 21:09:45 GMT
Server: Apache/2.0.54 (Mandriva Linux/PREFORK-13mdk)
X-Powered-By: PHP/4.4.0
Content-Length: 1179
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Content-Type: text/html
----------------------------------------------------------
http://www.u-l.ru/routes/10_*_*.bat

GET /routes/10_*_*.bat HTTP/1.1
Host: www.u-l.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: b=b; cnsuid=2500075; cnstid=401627683
If-Modified-Since: Sun, 10 May 2009 21:09:30 GMT
If-None-Match: "6b02-1c9f-470e3680"

HTTP/1.x 200 OK
Date: Sun, 10 May 2009 21:09:50 GMT
Server: Apache/2.0.54 (Mandriva Linux/PREFORK-13mdk)
Last-Modified: Sun, 10 May 2009 21:09:45 GMT
Etag: "6b02-1c9f-47f31840"
Accept-Ranges: bytes
Content-Length: 7327
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Content-Type: text/plain
----------------------------------------------------------

Браузер обязан открывать текст ("Content-Type: text/plain"). Пишите админу сервера.

ru-vadik пишет

Браузер обязан открывать текст ("Content-Type: text/plain").

Странно, а по чему IE предлагает сохранить файл.
P.S. Проверил оперой, она как FF открывает файл.

ru-vadik пишет

Пишите админу сервера.

А по другому можно это изменить?

:offtopic:

Bato пишет

А по другому можно это изменить?

Когда все админы не будут считать IE единственным правильным браузером, то всё будет по другому.

Странно, а по чему IE предлагает сохранить файл.

Как всегда, они игнорируют общепринятые стандарты.

А по другому можно это изменить?

Пользуйтесь IE, или установите себе расширение IETab

ru-vadik пишет

Пользуйтесь IE, или установите себе расширение IETab

IE фтопку. Попробую IETab. Буду использовать IETab.

IETab, фактически, отображает IE во вкладке Firefox. Чудес не бывает, увы :) .

ru-vadik пишет

IETab, фактически, отображает IE во вкладке Firefox. Чудес не бывает, увы  .

Каких чудес? По крайней мере он даёт требуемый результат.