Forum Webscript.Ru

Программирование => Perl => Тема начата: Jurik от 15 Марта 2003, 12:56:54

Название: Проблема с отображением в Mozilla
Отправлено: Jurik от 15 Марта 2003, 12:56:54
Люди, кто-нибудь знает, почему скрипт создающий страничку в Mozilla показывает исходник этой страницы, хотя в IE показывается нормально?
Название: Проблема с отображением в Mozilla
Отправлено: Alone от 15 Марта 2003, 14:12:32
Быть не может это не зависит от браузера... или я ничего не понял...
Подробнее объясни или дай ссылку
Название: Проблема с отображением в Mozilla
Отправлено: Jurik от 15 Марта 2003, 15:37:21
К сожалению ссылку не могу дать, потому что сайт в локальной сети и только для сети.
А вообще мне двое уже сказали, что мой скрипт (который в IE нормально отображает страницу) в Мозилле выдает source.
Т.е. .....
Название: Проблема с отображением в Mozilla
Отправлено: Xander от 15 Марта 2003, 16:09:42
Jurik
Значит твой скрипт как-то неправильно выдает заголовки.
Название: Проблема с отображением в Mozilla
Отправлено: Jurik от 15 Марта 2003, 16:56:00
Но почему тогда в IE нормально выдает?
Название: Проблема с отображением в Mozilla
Отправлено: Макс от 15 Марта 2003, 18:16:31
Цитировать
Но почему тогда в IE нормально выдает?
IE частенько "умничает" и делает некоторые вещи не по стандартам (ИМХО)
Название: Проблема с отображением в Mozilla
Отправлено: Jurik от 15 Марта 2003, 20:23:37
Вот мой скрипт
Отображает список фильмов находящихся в данный момент в определенной директории.
Структура
Корневая директория
 L Директория с русским названием
    L Файл с английским названием

... Ну думаю разберетесь. Посмотрите, пожалуйста. Если где ошибся напишите.

#!c:\\perl\\bin\\perl
print "Content-Type: text/plain; charset=windows-1251\\n\\n";
print "";
print "";
print "";
print "";
print "";
print "";
while ($nextname = )
{
 opendir(PATH1,$nextname); # открывается подкаталог
 $dirname=$nextname;
 $s_dir=$nextname;
 @s_f=stat("$s_dir");
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($s_f[10]); # берется дата создания
 $dataa=time-$s_f[10]; # сколько времени прошло
 $dataa=$dataa/24/60/60;
 $name=readdir(PATH1); # "."
 $name=readdir(PATH1); # ".."
 $name=readdir(PATH1); # первый файл
 $dirname=$dirname."/".$name;
 $name1=$name;
 chop($name);
 chop($name);
 chop($name);
 chop($name); # отрезается ".avi"
 $nextname =~ s#.*/##;
 print "
";
};
print "
";
print "Список моих фильмов";
print "
Русское названиеОригинальное названиеДата
$nextname$name";
 if ($dataa<7) { print "" };
 $year -= 100;
 $mon++;
 $adate = sprintf("%02d.%02d.%02d",$mday,$mon,$year);
 print $adate;
 if ($dataa<7) { print "
" };
 print "
";
print "";
print "";
Название: Проблема с отображением в Mozilla
Отправлено: Chs от 15 Марта 2003, 21:39:25
Цитировать
print "Content-Type: text/plain; charset=windows-1251\\n\\n";

Все логично - Mozilla правильно интерпретирует Content-type.:))
print "Content-type: text/html; charset=windows-1251\\n\\n";
Название: Проблема с отображением в Mozilla
Отправлено: Jurik от 15 Марта 2003, 23:22:53
Действительно. Спасибо. Заработало.
Странно, откуда plain я взял :(