Дизайн и Верстка > Всё о Html
perl + html + IE/Konqueror/Opera/etc...
Skif:
Все даю некоторый отчет.
После плясания с бубном и некоторого шаманства пришел к такому виду документа:
my $cgi = new CGI;
my $headpage="Skif home page";
print $cgi->header(-expires=>\'no cache\', -charset=>\'koi8-r\');
print \'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\';
print $cgi->start_html(-title=>$headpage, -bgcolor=>\'5a66b2\',-leftmargin=>\'0\', -topmargin=>\'0\', -marginwidth=>\'0\', -marginheight=>\'0\',text=>\'lightgrey\',\' xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" \');
после этого разметка не плывет(тьфу-тьфу-тьфу). Почему пока - бо нечто подобное 5 минут назад не воркало :)
Пока особо тоже страничку не нагружали ничем.
Сейчас пошаманю с формами посмотрю не поплывет ли и буду дерзать далее.
ЗЫ: проверялось
Konqueror/Opera-7.60 Preview 4 под FreeBSD и IE под Win2k/XP
Просьба, кто может гляньте своими браузерами как из под выня так и linux/bsd Если поплывет - сообщите, пожалуйста.
Skif:
Рано обрадовался. Если закрыть IE и попробовать открыть страницу выдает:
--- Цитировать ---
Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей . Исправьте ошибку и затем нажмите кнопку "Обновить"или повторите попытку позднее.
--------------------------------------------------------------------------------
Отказано в доступе. Ошибка при обработке ресурса \'\'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\'\'.
--- Конец цитаты ---
Вопрос, а можно как-то перлом определитиь тип браузера? Не javascript, а самим перлом? Я просто буду вставлять строку в зависимости от типа браузера, бо слегка уже достало...
Меня просто не совсем устраивает $_SERVER[\'HTTP_USER_AGENT\']
Skif:
все, решил окончательно:
my $brouser = new HTTP::BrowserDetect($ENV{\'HTTP_USER_AGENT\'});
my $cgi = new CGI;
my $headpage="Skif home page";
print $cgi->header(-expires=>\'no cache\', -charset=>\'koi8-r\');
if ($brouser->browser_string() ne \'MSIE\') {
print \'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\';
}
print $cgi->start_html(-title=>$headpage, -bgcolor=>\'5a66b2\',-leftmargin=>\'0\', -topmargin=>\'0\', -marginwidth=>\'0\', -marginheight=>\'0\',text=>\'lightgrey\',\' xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" \');
И тогда все пучком...
Навигация
Перейти к полной версии