Дизайн и Верстка > Всё о Html

perl + html + IE/Konqueror/Opera/etc...

<< < (6/6)

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" \');


И тогда все пучком...

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 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 
Перейти к полной версии