Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Очень сложный и совершенно непонятный код
 
 автор: Владимир55   (10.01.2009 в 19:59)   письмо автору
 
 

Есть код, выводящий надпись избранным шрифтом:

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="File-List" href="index25.files/filelist.xml">
<title>Новая страница 2</title>
<!--[if !mso]>
<style>
v\:*         { behavior: url(#default#VML) }
o\:*         { behavior: url(#default#VML) }
.shape       { behavior: url(#default#VML) }
</style>
<![endif]--><!--[if gte mso 9]>
<xml><o:shapedefaults v:ext="edit" spidmax="1027"/>
</xml><![endif]-->
</head>

<body>

<p><!--[if gte vml 1]><v:shapetype id="_x0000_t136"
 coordsize="21600,21600" o:spt="136" adj="10800" path="m@7,l@8,m@5,21600l@6,21600e">
 <v:formulas>
  <v:f eqn="sum #0 0 10800"/>
  <v:f eqn="prod #0 2 1"/>
  <v:f eqn="sum 21600 0 @1"/>
  <v:f eqn="sum 0 0 @2"/>
  <v:f eqn="sum 21600 0 @3"/>
  <v:f eqn="if @0 @3 0"/>
  <v:f eqn="if @0 21600 @1"/>
  <v:f eqn="if @0 0 @2"/>
  <v:f eqn="if @0 @4 21600"/>
  <v:f eqn="mid @5 @6"/>
  <v:f eqn="mid @8 @5"/>
  <v:f eqn="mid @7 @8"/>
  <v:f eqn="mid @6 @7"/>
  <v:f eqn="sum @6 0 @5"/>
 </v:formulas>
 <v:path textpathok="t" o:connecttype="custom" o:connectlocs="@9,0;@10,10800;@11,21600;@12,10800"
  o:connectangles="270,180,90,0"/>
 <v:textpath on="t" fitshape="t"/>
 <v:handles>
  <v:h position="#0,bottomRight" xrange="6629,14971"/>
 </v:handles>
 <o:lock v:ext="edit" text="t" shapetype="t"/>
</v:shapetype><v:shape id="_x0000_s1025" type="#_x0000_t136" style='width:240.75pt;
 height:41.25pt'>
 <v:shadow color="#868686"/>
 <v:textpath style='font-family:"Arial";v-text-kern:t' trim="t" fitpath="t"
  string="Текст надписи"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=323 height=57
src="index2549.files/image001.gif" alt="Текст надписи" v:shapes="_x0000_s1025"><![endif]></p>

</body>

</html>

К файлу полагается папка index25, однако он прекрасно работает и без неё.

Более того, если удалить строку
<link rel="File-List" href="index25.files/filelist.xml">

и строку
<img border=0 width=323 height=57
src="index2549.files/image001.gif" alt="Текст надписи" v:shapes="_x0000_s1025">
, то, на первый взгляд, работоспособность ничуть не страдает.

Собственно, эти строки мне и мешают.

Как полагаете, если их удалить, проблем не возникнет?

  Ответить  
 
 автор: Николай2357   (10.01.2009 в 21:31)   письмо автору
 
   для: Владимир55   (10.01.2009 в 19:59)
 

Это, если я не ошибаюсь, что то из офиса. Выкиньте весь этот мусор:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 

<title>Новая страница 2</title> 
<p><img border=0 width=323 height=57 
src="index2549.files/image001.gif" alt="Текст надписи" ></p> 

</body> 

</html>

  Ответить  
 
 автор: Владимир55   (10.01.2009 в 22:25)   письмо автору
 
   для: Николай2357   (10.01.2009 в 21:31)
 

Да, из Офиса.

Николай, не могли бы Вы уточнить Вашу мысль?
Вот этого фрагмента, о котором Вы пишете, в коде нет:
<p><img border=0 width=323 height=57  
src="index2549.files/image001.gif" alt="Текст надписи" ></p>

Что Вы имели в виду?

А что Вы думаете относительно вот этой строки:
<link rel="File-List" href="index25.files/filelist.xml">

Её можно удалить?

  Ответить  
 
 автор: iRomaz   (10.01.2009 в 23:10)   письмо автору
 
   для: Николай2357   (10.01.2009 в 21:31)
 

Здравствуйте, Николай!
Вот эту вот ерунду удалить можно (она даже иногда мешает правильному открытию страницы):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Ну а эту зачем? Она указывает на кодировку! Пусть будет! Иногда с ней проблемы в браузерах, поэтому она нужна!::::::
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

  Ответить  
 
 автор: Владимир55   (10.01.2009 в 23:54)   письмо автору
 
   для: iRomaz   (10.01.2009 в 23:10)
 

Господа, о чем вы говорите?
Этого кода
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
у меня вообще нет!

А меня интереует только вот это:
<link rel="File-List" href="index25.files/filelist.xml">
и вот это
<img border=0 width=323 height=57 
src="index2549.files/image001.gif" alt="Текст надписи" v:shapes="_x0000_s1025">


Что можно сказать по существу дела?

  Ответить  
 
 автор: Николай2357   (11.01.2009 в 12:51)   письмо автору
 
   для: Владимир55   (10.01.2009 в 23:54)
 

По существу вот что. Это файл, созданный каким то приложением Microsoft Office, по всей видимости Word. Предназначен он не совсем для сайтов, вернее совсем не для сайтов. А по сему содержит кучу служебных, неинтерпретируемых тегов. Всё что есть ценного на этой странице, это картинка, но и в ней есть бяка, которую я и удалил. Что касается доктайпа, то есть вот этого:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
то можете конечно и не ставить, раз мешает, но этого требует стандарт. Тут он определён верно, в отличии от первоначального варианта. Мешает он обычно, если код на странице невалидный. Что касаемо кодировки, то бишь вот этого:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
то это анахронизм. Сайт сам выставит нужную кодировку. И как раз это зачастую и мешает.
То, что Вас так сильно интересует:
<link rel="File-List" href="index25.files/filelist.xml">
Не что иное, как связка этого файла с другим, а именно filelist.xml. Что в данном случае вообще ни к чему. Так что остается тот код, который я написл. Сохраните его с расширением .html и у Вас получится страничка с картинкой на ней. Ни больше, ни меньше.

  Ответить  
 
 автор: Владимир55   (11.01.2009 в 15:12)   письмо автору
 
   для: Николай2357   (11.01.2009 в 12:51)
 

Это ПОЛНАЯ html страница, сформированная редактором Microsoft в виде файла с расширением html. И предназначена она именно для размещения в сети и ни для чего больше. По идее, всё имеющееся там для этой цели достаточно. Но необязательные элементы вполне возможны...

"Так что остается тот код, который я написл"
Я был бы очень рад, если бы Вы привели тот код, который у Вас остается после удаления всего лишнего.

  Ответить  
 
 автор: Николай2357   (11.01.2009 в 15:57)   письмо автору
 
   для: Владимир55   (11.01.2009 в 15:12)
 

Ну как же Вы не поймёте то, что всё, что делает MSO - полная чушь для сети. Вот возьмите любой набор символов и поместите между бричками. Допустим:
<personal tag from djadja Vasja >
и откройте в браузере. Видно что нибудь?

Дядя Вася может быть и поймет этот тег, но больше ни кто. А если этот тег поместить в комментарии, вот так:
<!--
<personal tag from djadja Vasja >
-->

мало того, что не поймет, ещё и просто не увидит. Те теги, которыми щедро снабжает страницу офис, кроме этого самого офиса ни кто не видит, ни один путный браузер. А видит из Вашего кода он только картинку. Так что выкиньте всё, и редактор этот за одно. Хотя можете и ничего не выкидывать, оно не мешает просмотру, только утяжеляет страницу

  Ответить  
 
 автор: Владимир55   (11.01.2009 в 16:07)   письмо автору
 
   для: Николай2357   (11.01.2009 в 15:57)
 

-

  Ответить  
 
 автор: DJ Paltus   (11.01.2009 в 16:02)   письмо автору
 
   для: Владимир55   (11.01.2009 в 15:12)
 

Владимир, мне стало страшно за рассудок Николая и энтропию Вселенной в целом, поэтому отвечу я.
То, что осталось у Николая после удаления всего лишнего, он привел в первом же ответе к Вашему вопросу, и был при этом прав и лаконичен. Разве что позабыл вовремя открыть и закрыть некоторые тэги. Замечание же про "не предназначено для сайтов" является иронией и относится к неподражаемому стилю создания страниц интерпретатором MS Office.
Валидный код страницы будет выглядеть так:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
  <title>Новая страница 2</title> 
 </head>
 <body>
  <p><img border="0" width="323" height="57" src="index2549.files/image001.gif" alt="Текст надписи" /></p> 
 </body> 
</html>



Успехов.

  Ответить  
 
 автор: AlexSol   (11.01.2009 в 16:40)   письмо автору
 
   для: Владимир55   (10.01.2009 в 19:59)
 

Полагаю проблемы возникнут. навярняка в каком-либо эксплорере. этот код дает наибольшую совместимость, лучше ничего не удалять

  Ответить  
 
 автор: Николай2357   (11.01.2009 в 18:26)   письмо автору
 
   для: AlexSol   (11.01.2009 в 16:40)
 

Ничего не возникнет, если грамотно писать. Это вот для одной картинки он так нагадил, а представьте полнотекстовую страницу...

  Ответить  
 
 автор: AlexSol   (11.01.2009 в 21:21)   письмо автору
 
   для: Николай2357   (11.01.2009 в 18:26)
 

представил. вы б от поставленного вопроса исходили, а не умничали.

  Ответить  
 
 автор: Николай2357   (11.01.2009 в 21:43)   письмо автору
 
   для: AlexSol   (11.01.2009 в 21:21)
 

Я не умничаю, а жалею бедных юзеров, которым придется всю эту бяку кушать, потому что может быть где то когда то что то произойдет в каком нибудь эксплорере. А почему собственно должно произойти то? Вы сами то так пишите? И вопрос был задан - можно ли убрать. Человек в раздумьях - хочет упростить ситуацию, почему бы не подсказать...
Буду умничать.

  Ответить  
 
 автор: AlexSol   (11.01.2009 в 22:03)   письмо автору
 
   для: Николай2357   (11.01.2009 в 21:43)
 

юзеру нужен резутьтат а не как там оно все устроено :)

  Ответить  
 
 автор: Николай2357   (12.01.2009 в 05:26)   письмо автору
 
   для: AlexSol   (11.01.2009 в 22:03)
 

Цель оправдывает средства? ))) Юзер результата может и не увидеть, и скорее всего не увидит, сбежит как черт от ладана, если страницы по 30 мин грузиться будут.

  Ответить  
 
 автор: AlexSol   (12.01.2009 в 11:24)   письмо автору
 
   для: Николай2357   (12.01.2009 в 05:26)
 

да

  Ответить  
 
 автор: PAT   (11.01.2009 в 18:51)   письмо автору
 
   для: Владимир55   (10.01.2009 в 19:59)
 

Всё то, что в html-коде содержит символы v: - это операторы языка VML (Vector Markup Language), который совместим исключительно и только с майкрософтовским Эксплорером.

Разумеется, удаление этих операторов ни на какие иные браузеры, кроме Эксплорера, не повлияет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования