[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кроссбраузерность
Sw1tchBack
В опере и ие все нормально, а в лисе показывает краказяблы. вот код:
Код
<meta http-equiv=Content-Type content=text/html; charset=windows-1251>
<meta http-equiv=Content-Language content=ru>

лечится только выбором кодировки вручную.
Как это лечить? sad.gif




Спустя 2 минуты, 31 секунда (9.03.2009 - 23:22) jetistyum написал(а):
ну может добавить ковычек, например исходный код данной странички:
HTML
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />


Спустя 1 минута, 45 секунд (9.03.2009 - 23:24) Sw1tchBack написал(а):
jetistyum
Нельзя, т.к. тогда нарушится php код.
У мну страница на 2 языках, и если $_GET получает одно значение он выводит один язык, другое - другой.
А код второго языка:
HTML
<meta http-equiv=Content-Type content=text/html; charset=windows-1257>
<meta http-equiv=Content-Language content=lt>

Спустя 6 минут, 2 секунды (9.03.2009 - 23:30) jetistyum написал(а):
Цитата
Нельзя, т.к. тогда нарушится php код.

ну сам подумай, этот сайт ведь тоже на пхп, но проблема то решена.
1. экранирование ковычек
2. использование движка шаблонов - решает еще миллион проблем.
почитай smarty.net

Спустя 4 минуты, 59 секунд (9.03.2009 - 23:35) Sw1tchBack написал(а):
jetistyum
Этот сайт на 1 языке smile.gif
двиг врятли поможет. думаю какая-то трабла именно в функциях лисы (вообще мозилла считает что пользователи это какбе второстепенное blink.gif )

Спустя 1 минута, 11 секунд (9.03.2009 - 23:36) waldicom написал(а):
Цитата (Sw1tchBack @ 9.03.2009 - 21:24)

Нельзя, т.к. тогда нарушится php код.
У мну страница на 2 языках, и если $_GET получает одно значение он выводит один язык, другое - другой.
А код второго языка:
HTML
<meta http-equiv=Content-Type content=text/html; charset=windows-1257>
<meta http-equiv=Content-Language content=lt>

1. Никто не мешает ставить перед кавычками \
2. Надо смотреть, в какой кодировке веб-сервер посылает страничку пользователю

Спустя 11 минут, 26 секунд (9.03.2009 - 23:47) jetistyum написал(а):
не не не... не надо гнать на ФФ ... это вообще друг программиста...
загрузи себе плагин хтмл валидатора,..
посмотри какой doctype указал.
ну сам подумай, это довольно классный браузер, разрабатываемый в соответствии стандартам W3C? который (как я убедился ) юзают много разработчиков, и я в том числе, в повседневной жизни. и с другой стороны ты - который не хочет ставить кавычки (может еще что не так указал) ...и говоришь что ФФ виноват...

Спустя 17 минут, 50 секунд (10.03.2009 - 00:05) Sw1tchBack написал(а):
waldicom
кавычки не помогут думаю smile.gif
user posted image

Спустя 16 минут, 16 секунд (10.03.2009 - 00:22) jetistyum написал(а):
ну давай ссылку на ресурс, либо полный код странички.. (в виде файла)

Спустя 3 минуты, 56 секунд (10.03.2009 - 00:26) Joker написал(а):
Цитата
Нельзя, т.к. тогда нарушится php код.


А как использование ковычек может нарушить код? blink.gif

Спустя 47 секунд (10.03.2009 - 00:26) Sw1tchBack написал(а):
jetistyum
37 предупреждения))
я где doctype глянуть? чет не вижу

add:гыгы ))
Warning: missing <!DOCTYPE> declaration

Спустя 4 минуты, 18 секунд (10.03.2009 - 00:31) jetistyum написал(а):
вот вот ... а когда доктайп не указан, каждый бравазер по своему алгоритму пытается подобрать более подходящий.. вот у кого-то получается, у кого-то нет..

Спустя 50 секунд (10.03.2009 - 00:31) Sw1tchBack написал(а):
Вписал
Код
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//LT\"
  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"lt\" xml:lang=\"lt\">  

и
Код
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//LT\"
  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"lt\" xml:lang=\"lt\">

Таже фигня ohmy.gif

Спустя 13 минут, 3 секунды (10.03.2009 - 00:44) jetistyum написал(а):
выкладывай весь код, или ссылку на проблемную страницу ... а то методом перебора будем сто лет пробовать.

Спустя 2 минуты, 25 секунд (10.03.2009 - 00:47) Sw1tchBack написал(а):
Я знаю что я индус, ненадо мне это напоминать smile.gif
Пхп скрипт выводит по 5 картинок на строку
PHP
<?php
include("./upload/config.php");

If (
$_GET['lang'] == lt)
{
 echo 
"    

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//LT\" 
   \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"lt\" xml:lang=\"lt\">

<head>
<meta http-equiv=Content-Type content=text/html; charset=windows-1257>
<meta http-equiv=Content-Language content=lt>
<title>Alekso Chėkini galerija</title>
<style type=text/css>
table {border-collapse: collapse;}
a:link {color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:visited {color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:active {background-color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:hover {color:blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
p {text-indent:05px;} 

</style>
</head>

<body>
<div align=center>
<table border=1 width=885 height=441 bordercolordark=#FFFFFF bordercolorlight=#FFFFFF style=border-collapse: collapse; 

border-color: #C0C0C0>
    
<tr>
        <td height=104 width=885 colspan=5 bgcolor=#E6E6E6>
<p align=right><font size=1><img src=ru.gif> <a href=/?lang=ru>РУССКИЙ</a> | <img src=lt.gif> <a 

href=/?lang=lt>LIETUVIU</a></font></p>
        <font face=Verdana><b><br><font size=6><center>Alekso Čekini galerija</center>
        </font><br></b><font size=2>Gimė Maskvoje 1964 m. Mokėsi Maskvoje ir Sankt Peterburge. Specialybė – „Teatro 

ir kino dailininkas“. Papildomai mokėsi restauracijos bei vitražų meno V. Muchinos Sankt Peterburgo Meno ir pramonės 

akademijoje, Estijoje, Olandijoje. Dirbo Rusijos ir kitų šalių teatruose. Nuo 1999 m. verčiasi projektais ir privačiais (bei 

neprivačiais) užsakymais.
<br><br>
</font></b></font></td>
    </tr>
    <tr><td>
<font face=Tahoma>

Grafika</td></tr><tr>
    "
;

}
 else
{
echo 
"

    

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//RU\" 
   \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"ru\" xml:lang=\"ru\">

<head>
<meta http-equiv=Content-Type content=text/html; charset=windows-1251>
<meta http-equiv=Content-Language content=ru>
<title>Галлерея работ Алекса Чекини</title>
<style type=text/css>
table {border-collapse: collapse;}
a:link {color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:visited {color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:active {background-color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:hover {color:blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
p {text-indent: 0px;}
</style>
</head>

<body>
<div align=center>
<table border=1 width=885 height=441 bordercolordark=#C0C0C0 bordercolorlight=#C0C0C0>


<tr>
        <td height=104 width=885 colspan=5 bgcolor=#E6E6E6>
<p align=right><img src=ru.gif> <a href=/?lang=ru>Русский</a> | <img src=lt.gif> <a href=/?lang=lt>Lietuviu</a></p>
        <font face=Verdana><b><br><font size=6><center>Галлерея работ Алекса Чекини</center>
        </font><br></b><font size=2>текст
<br><br>
</font></b></font></td>
    </tr>
    <tr><td bordercolor=#FFFFFF>
<font face=Tahoma>

Grafika</td></tr><tr>
    
"
;
}


$rows 0;
//$query = "SELECT * FROM tpics WHERE `type`=`graphic`";
$result mysql_query("SELECT * FROM tpics WHERE `ptype`='graphic'");
while(
$row mysql_fetch_array($result))
{
    if(
$rows%== 0)
        echo 
'
    <tr>'
;

    echo 
'
        <td height="170" width="170" align="center"  bordercolor="#FFFFFF">
            <a href=info.php?id='
.$row['id'].'?lang='.$_GET['lang'].'><img src=/upload/files/tn/'.$row['imgname'].

border=0></a>
        </td>'
;

    if(
$rows%== 4)
        echo 
'
    </tr>'
;

    
$rows++;
}
?></tr>

<tr><td bordercolor=#FFFFFF><font face="Tahoma">Vitražai</td></tr>
<tr>
<?php
include("./upload/config.php");
$rows 0;
//$query = "SELECT * FROM tpics WHERE `type`=`graphic`";
$result mysql_query("SELECT * FROM tpics WHERE `ptype`='virage'");
while(
$row mysql_fetch_array($result))
{
    if(
$rows%== 0)
        echo 
'
    <tr>'
;

    echo 
'
        <td height="170" width="170" align="center">
            <a href=info.php?id='
.$row['id'].'><img src=/upload/files/tn/'.$row['imgname'].'></a>
        </td>'
;

    if(
$rows%== 4)
        echo 
'
    </tr>'
;

    
$rows++;
}

?>


</tr>
</table>
</div>
<?php
echo $copyright;
?><


Спустя 4 минуты, 39 секунд (10.03.2009 - 00:52) jetistyum написал(а):
обсуждаем хтмл верстку - покажи что у тебя в конечном итоге генерится, давай получившийся хтмл код, желательно в виде файла...
потом будем посмотреть.

Спустя 5 минут, 54 секунды (10.03.2009 - 00:57) Sw1tchBack написал(а):
сайт www.chekin.lt
получившееся - www.chekin.lt/source.txt

Спустя 8 минут, 20 секунд (10.03.2009 - 01:06) Joker написал(а):
PHP
<?php
include("./upload/config.php");

If ($_GET['lang'] == lt)
{
 echo "    

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//LT\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"lt\" xml:lang=\"lt\">

<head>
<meta http-equiv=Content-Type content=text/html; charset=windows-1257>
<meta http-equiv=Content-Language content=lt>
<title>Alekso Chėkini galerija</title>
<style type=text/css>
table {border-collapse: collapse;}
a:link {color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:visited {color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:active {background-color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:hover {color:blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
p {text-indent:05px;} 

</style>
</head>

<body>
<div align=center>
<table border=1 width=885 height=441 bordercolordark=#FFFFFF bordercolorlight=#FFFFFF style=border-collapse: collapse; 

border-color: #C0C0C0>
    
<tr>
        <td height=104 width=885 colspan=5 bgcolor=#E6E6E6>
<p align=right><font size=1><img src=ru.gif> <a href=/?lang=ru>РУССКИЙ</a> | <img src=lt.gif> <a 

href=/?lang=lt>LIETUVIU</a></font></p>
        <font face=Verdana><b><br><font size=6><center>Alekso Čekini galerija</center>
        </font><br></b><font size=2>Gimė Maskvoje 1964 m. Mokėsi Maskvoje ir Sankt Peterburge. Specialybė – „Teatro 

ir kino dailininkas“. Papildomai mokėsi restauracijos bei vitražų meno V. Muchinos Sankt Peterburgo Meno ir pramonės 

akademijoje, Estijoje, Olandijoje. Dirbo Rusijos ir kitų šalių teatruose. Nuo 1999 m. verčiasi projektais ir privačiais (bei 

neprivačiais) užsakymais.
<br><br>
</font></b></font></td>
    </tr>
    <tr><td>
<font face=Tahoma>

Grafika</td></tr><tr>
    "
;

}
 else
{
echo "

    

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//RU\" 
   \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"ru\" xml:lang=\"ru\">

<head>
<meta http-equiv=Content-Type content=text/html; charset=windows-1251>
<meta http-equiv=Content-Language content=ru>
<title>Галлерея работ Алекса Чекини</title>
<style type=text/css>
table {border-collapse: collapse;}
a:link {color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:visited {color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:active {background-color: blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
a:hover {color:blue;text-decoration:none;font-family: arial, verdana, sans-serif;}
p {text-indent: 0px;}
</style>
</head>

<body>
<div align=center>
<table border=1 width=885 height=441 bordercolordark=#C0C0C0 bordercolorlight=#C0C0C0>


<tr>
        <td height=104 width=885 colspan=5 bgcolor=#E6E6E6>
<p align=right><img src=ru.gif> <a href=/?lang=ru>Русский</a> | <img src=lt.gif> <a href=/?lang=lt>Lietuviu</a></p>
        <font face=Verdana><b><br><font size=6><center>Галлерея работ Алекса Чекини</center>
        </font><br></b><font size=2>текст
<br><br>
</font></b></font></td>
    </tr>
    <tr><td bordercolor=#FFFFFF>
<font face=Tahoma>

Grafika</td></tr><tr>
    
"
;
}


$rows = 0;
//$query = "SELECT * FROM tpics WHERE `type`=`graphic`";
$result = mysql_query("SELECT * FROM tpics WHERE `ptype`='graphic'");
while(
$row = mysql_fetch_array($result))
{
    if($rows%== 0)
        echo '
    <tr>'
;

    echo '
        <td height="170" width="170" align="center"  bordercolor="#FFFFFF">
            <a href=info.php?id='
.$row['id'].'?lang='.$_GET['lang'].'><img src=/upload/files/tn/'.$row['imgname'].

border=0></a>
        </td>'
;

    if($rows%== 4)
        echo '
    </tr>'
;

    $rows++;
}
?></tr>

<tr><td bordercolor=#FFFFFF><font face="Tahoma">Vitražai</td></tr>
<tr>
<?php
include("./upload/config.php");
$rows = 0;
//$query = "SELECT * FROM tpics WHERE `type`=`graphic`";
$result = mysql_query("SELECT * FROM tpics WHERE `ptype`='virage'");
while(
$row = mysql_fetch_array($result))
{
    if($rows%== 0)
        echo '
    <tr>'
;

    echo '
        <td height="170" width="170" align="center">
            <a href=info.php?id='
.$row['id'].'><img src=/upload/files/tn/'.$row['imgname'].'></a>
        </td>'
;

    if($rows%== 4)
        echo '
    </tr>'
;

    $rows++;
}

?>


</tr>
</table>
</div>
<?php
echo $copyright
;


так попробуй.

Спустя 3 минуты, 36 секунд (10.03.2009 - 01:09) Sw1tchBack написал(а):
Joker
Всеравно mad.gif

Спустя 3 минуты, 15 секунд (10.03.2009 - 01:13) jetistyum написал(а):
до вывода начала хтмл у тебя проскакивает странный символ

Цитата
п»ї





посмотри в какой кодировке у тебя сохранены сами php файлы, не в unicode ли..

Спустя 1 минута, 16 секунд (10.03.2009 - 01:14) jetistyum написал(а):
и еще у тебя хтмл не валидный..
сильно не проверял, но глазами выципил:
HTML
<tr><td bordercolor=#FFFFFF>
<font face=Tahoma>

Grafika</td></tr><tr>

тебе не кажется что тут чего-то не хватает???

Спустя 21 секунда (10.03.2009 - 01:14) Joker написал(а):
У тебя кадировка самого исполняющего файла какая? Скорее всего 1251 и по умолчанию, на серве стоит 1251 кодирование страниц, а ты 1257 начинаешь использовать.

Спустя 25 секунд (10.03.2009 - 01:15) waldicom написал(а):
А сами файлы случайно не в UTF-8 кодированы?

Спустя 2 минуты, 11 секунд (10.03.2009 - 01:17) Joker написал(а):
Мне кажеться нет, т.к. 1251 он же нормально отображает.

Спустя 1 минута, 35 секунд (10.03.2009 - 01:18) jetistyum написал(а):
и ещё в XHTML нужно все значения параметров в кавычки брать, на сколько я помню... и одинарные теги делать автозакрывающимися
например
<img src="somefile.gif" />
и в одной строке таблицы у тебя одна колонка, в след. 4.... так дело не пойдет.. у тебя вообще нарушена верстка, а ты говоришь Лиса виновата smile.gif
ты еще потести под IE 6 он наверное тоже многого не поймет smile.gif

Спустя 1 минута, 11 секунд (10.03.2009 - 01:20) Joker написал(а):
Там про верстку вообще забыто))) Так набор тегов)

Спустя 2 минуты, 17 секунд (10.03.2009 - 01:22) jetistyum написал(а):
1. у тебя скрипты выдают utf-8
2. на странице у тебя намешан и русский, и литовский, а ты пытаешься отобразить win1251 ... не пойдет...

Спустя 2 минуты, 52 секунды (10.03.2009 - 01:25) Sw1tchBack написал(а):
Joker
Блин я еще ничего не настраивал, че вы набросились smile.gif
jetistyum
ты где нашел xhtml? о_О
там 2 языка, один 1251 (русский) и литовский (utf-8,1257)
и таблицы не относяццо к кодировке вроде biggrin.gif

Спустя 2 минуты, 44 секунды (10.03.2009 - 01:27) Joker написал(а):
Сделай все в UTF8 и не мучайся универсальная кодировка) И файлы и базу, и в заголовках укажи.

Спустя 21 секунда (10.03.2009 - 01:28) Sw1tchBack написал(а):
Кстати где можно про верстку почитать? smile.gif
Joker
как под утф настроить
Код
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//LT\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"lt\" xml:lang=\"lt\">

эту фигню? smile.gif

Спустя 41 секунда (10.03.2009 - 01:29) Joker написал(а):

Спустя 3 минуты, 32 секунды (10.03.2009 - 01:32) jetistyum написал(а):
Цитата
ты где нашел xhtml? о_О

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//RU"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

о нем почитаешь
http://www.w3.org/1999/xhtml

Цитата
там 2 языка, один 1251 (русский) и литовский (utf-8,1257)

ты определись, или utf-8 или 1257... либо..., либо...

и сам index.php у тебя сохранен в кодировке utf-8 .. поэтому и выдает нагора utf-8 независимо что ты там указал в хтмле...

Спустя 4 минуты, 56 секунд (10.03.2009 - 01:37) turist написал(а):
Sw1tchBack
У тебя сами файло в юникоде, а в коде ты даешь cp1251.

поменяй на юникод или сами файло переведи.

Спустя 7 минут, 44 секунды (10.03.2009 - 01:45) Bezdna написал(а):
Тупо шлёпаешь .htaccess с содержимым AddDefaultCharset utf8 в корень сайта и смотришь результат.

Спустя 1 минута, 19 секунд (10.03.2009 - 01:46) jetistyum написал(а):
ну и в хтмле нужно писать что это utf-8

Спустя 16 минут, 33 секунды (10.03.2009 - 02:03) FatCat написал(а):
ИМХО, сделать проще:
Создать 2 страницы: 1251.html и 1257.html
Далее:
PHP
If ($_GET['lang'] == lt)$txt file_get_contents("1257.html");
else 
$txt file_get_contents("1251[s].html");
echo(
$txt);

Спустя 39 минут, 33 секунды (10.03.2009 - 02:42) Sw1tchBack написал(а):
Bezdna,jetistyum
пасибо smile.gif)
FatCat
Не проще, в html php не пашет smile.gif

Спустя 13 минут, 56 секунд (10.03.2009 - 02:56) Bezdna написал(а):
Цитата (Sw1tchBack @ 9.03.2009 - 23:42)
пасибо smile.gif)


Не за что. И переконвертируй все файлы в UTF-8 w\o BOM, меньше ошибок и непонятных закорючек biggrin.gif будет.


_____________
Постигаю PHP... а он убегает :(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.