<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SEO блог и уеб програмиране &#187; Валиден HTML код</title>
	<atom:link href="http://ganbox.com/blog/category/seo/%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-html-%d0%ba%d0%be%d0%b4/feed/" rel="self" type="application/rss+xml" />
	<link>http://ganbox.com/blog</link>
	<description>SEO практика: трикове при оптимизация и решаване на проблеми при уеб програмиране.</description>
	<lastBuildDate>Thu, 26 Jan 2012 19:15:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Карта от Google Maps и валиден XHTML</title>
		<link>http://ganbox.com/blog/%d0%ba%d0%b0%d1%80%d1%82%d0%b0-%d0%be%d1%82-google-maps-%d0%b8-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/</link>
		<comments>http://ganbox.com/blog/%d0%ba%d0%b0%d1%80%d1%82%d0%b0-%d0%be%d1%82-google-maps-%d0%b8-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 05:31:25 +0000</pubDate>
		<dc:creator>Георги Стефанов</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Валиден HTML код]]></category>
		<category><![CDATA[Уеб програмиране]]></category>

		<guid isPermaLink="false">http://ganbox.com/blog/?p=1331</guid>
		<description><![CDATA[Google Maps карта за твоя сайт В статията ﻿Google maps – бързо включване на карта в сайт показах, как бързо да включиш карта от Google Maps в твоя сайт. Но има един малък проблем &#8211; използването на iframe таг прави кода на страницата невалиден HTML код по стандарта XHTML. Да бъдат страниците валиден XHTML е важно [...]]]></description>
			<content:encoded><![CDATA[<h2>Google Maps карта за твоя сайт</h2>
<p>В статията ﻿<a href="http://ganbox.com/blog/google-maps-%d0%b1%d1%8a%d1%80%d0%b7%d0%be-%d0%b2%d0%ba%d0%bb%d1%8e%d1%87%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%80%d1%82%d0%b0-%d0%b2-%d1%81%d0%b0%d0%b9%d1%82/">Google maps – бързо включване на карта в сайт</a> показах, как бързо да включиш карта от Google Maps в твоя сайт. Но има един малък проблем &#8211; използването на iframe таг прави кода на страницата невалиден HTML код по стандарта XHTML. Да бъдат страниците валиден XHTML е важно за <a href="http://ganbox.com/seo">SEO оптимизацията</a> на един сайт. Това помага на ботовете на търсачките да разберат без проблем структурата и елементите на текущата страница, и да индексират страницата без проблем.<br />
Затова ти предлагам друг вариант на включване на Гугъл карта, който изисква Google Maps API ключ и добавяне на една JavaScript библиотека.</p>
<h2>Създаване на Google Maps API ключ</h2>
<p>Звучи малко страшно, но всъщност е елементарно.</p>
<p>Отвори адрес <a href="http://code.google.com/apis/maps/signup.html">code.google.com/apis/maps/signup.html</a>.</p>
<p>Избери опцията &#8222;I have read and agree with the terms and conditions&#8220; за да се съгласиш с Правилата за ползване.<br />
В полето &#8222;My web site URL&#8220; въведи интернет адреса на сайта, в който ще включваш Гугъл карта и натисни бутона [Generate API Key].</p>
<p>Копирай кода на твоя API ключ.</p>
<p>&nbsp;</p>
<h2>Библиотека за работа с Google карти GMapEZ</h2>
<p>Изтегли кода на библиотеката GMapEZ от адрес ﻿<a href="http://ganbox.com/inc/gmapez-2.5.js">http://ganbox.com/inc/gmapez-2.5.js</a> или от сайта на разработчика ﻿<a href="http://n01se.net/gmapez/">http://n01se.net/gmapez/</a> и го качи на твоя сайт, например в директория /inc, която е поддиректория на главната уеб директория на твоя сайт.</p>
<p>В сайта на разработчика може да прочетеш документацията и да видиш примери показващи възможностите на бибилиотеката, като поставяне на няколко маркера на картата, промяна изгледа на изкачащите балони на маркерите и др.</p>
<h2>Линк към карта в Google Maps</h2>
<p>Преди инсталиране на кода в твоя сайт ти трябва и линка към картата, която ще се показва в твоя сайт. Ако не знаеш как да получиш този линк, трябва да прочетеш статията  ﻿<a href="http://ganbox.com/blog/google-maps-%d0%b1%d1%8a%d1%80%d0%b7%d0%be-%d0%b2%d0%ba%d0%bb%d1%8e%d1%87%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%80%d1%82%d0%b0-%d0%b2-%d1%81%d0%b0%d0%b9%d1%82/">Google maps – бързо включване на карта в сайт</a>. Изпълни стъпките описани в &#8222;Добавяне на карта от Google Maps в сайт&#8220;, с тази разлика, че след натискане на връзката &#8222;Link&#8220; след като се отвори прозорче с двете полета се копира не от второто поле, а линка от първото поле. Това и бърза връзка към твоята карта в Google Maps.</p>
<h2>Инсталиране на Goole Maps карта за валиден XHTML</h2>
<p>В head частта на твоя сайт (преди затварящия таг &lt;/head&gt;) добави следните два реда:</p>
<p>﻿</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=true&amp;amp;key=ABQIAAAAdwBYdsADaUm9q8tkYl-wsBT6h6yFeRhnW_cacFSo3_TadhhEhRSV2ZhRK4Y7c5tvGD2bFGE1obPH-w&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span> <br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/inc/gmapez-2.5.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span></div></div>
<p> </p>
<p>В първя ред след key= е Google Maps API ключа</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ABQIAAAAdwBYdsADaUm9q8tkYl-wsBT6h6yFeRhnW_cacFSo3_TadhhEhRSV2ZhRK4Y7c5tvGD2bFGE1obPH-w</div></div>
<p>който трябва да промениш с твоя ключ (не опитвай да ползваш този, защото няма да сработи).<br />
Във втория ред включваш JavaScript библиотеката GMapEZ.<br />
Hint: Може да добавиш тези редове само в страницата, в която ще показваш карта, за да не се включват излишно по другите страници.</p>
<p>В body частта, там където искаш да се покаже картата добави следния код:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;GMapEZ GLargeMapControl GMapTypeControl GScaleControl&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;width: 700px; height: 480px;&quot;</span>&gt;</span> <br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://maps.google.bg/maps/ms?hl=bg&amp;amp;georestrict=input_srcid:23f19765b2705d0&amp;amp;ie=UTF8&amp;amp;view=map&amp;amp;ctz=-180&amp;amp;source=embed&amp;amp;msa=0&amp;amp;msid=216760193494879624978.000483e138e465fe737de&amp;amp;ll=42.635721,23.363569&amp;amp;spn=0.006245,0.015937&amp;amp;z=14&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;</span> <br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span></div></div>
<p>Стойността на атрибута <b>href</b> на тага <b>a</b> във втория ред,</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http://maps.google.bg/maps/ms?hl=bg<span style="color: #ddbb00;">&amp;amp;</span>georestrict=input_srcid:23f19765b2705d0<span style="color: #ddbb00;">&amp;amp;</span>ie=UTF8<span style="color: #ddbb00;">&amp;amp;</span>view=map<span style="color: #ddbb00;">&amp;amp;</span>ctz=-180<span style="color: #ddbb00;">&amp;amp;</span>source=embed<span style="color: #ddbb00;">&amp;amp;</span>msa=0<span style="color: #ddbb00;">&amp;amp;</span>msid=216760193494879624978.000483e138e465fe737de<span style="color: #ddbb00;">&amp;amp;</span>ll=42.635721,23.363569<span style="color: #ddbb00;">&amp;amp;</span>spn=0.006245,0.015937<span style="color: #ddbb00;">&amp;amp;</span>z=14</div></div>
<p>трябва да замениш с твоята бърза връзка към Google карта (не опитвай да ползваш тази, защото няма да сработи).<br />
Ще трябва в линка да заместиш всеки от знаците &#038; с пет знака &amp;amp; &#8211; това се налага заради XHTML.<br />
Естествено може да променяш стойностите на style=&#8220;width: 700px; height: 480px;&#8220; на първия ред за оразмеряване на картата.<br />
Класовете GMapEZ GLargeMapControl GMapTypeControl GScaleControl са опции необходими за правилната работа на картата. С това картата е готова.</p>
<p> <br />
<h2>Често ползвани опции</h2>
<p>Дотук само поставихме карта с маркер на определен адрес, но няма описание към него. Накратко ще разгледам най-често ползваните възможности на библиотеката GMapEZ.<br />
За да се добави информационен балон към маркера (при натискане на маркера се показва повече информация за адреса и при повторно натискане се скрива). Трябва да се добави още един <b>div</b> елемент веднага след елемента <b>a</b>, който обаче е вътре в първия div. Ето как ще изглежда целия код:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;GMapEZ GLargeMapControl GMapTypeControl GScaleControl&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;width: 700px; height: 480px;&quot;</span>&gt;</span> <br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://maps.google.bg/maps/ms?hl=bg&amp;amp;georestrict=input_srcid:23f19765b2705d0&amp;amp;ie=UTF8&amp;amp;view=map&amp;amp;ctz=-180&amp;amp;source=embed&amp;amp;msa=0&amp;amp;msid=216760193494879624978.000483e138e465fe737de&amp;amp;ll=42.635721,23.363569&amp;amp;spn=0.006245,0.015937&amp;amp;z=14&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;</span> <br />
&nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
&nbsp; &nbsp; 1797 София<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/br.html"><span style="color: #000000; font-weight: bold;">br</span></a> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; бул. Г.М.Димитров №36<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/br.html"><span style="color: #000000; font-weight: bold;">br</span></a> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; (до НСС)<br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span></div></div>
<p>Вътрешният <b>div</b> съдържа допълнителни данни за адреса и се показва в изкачащ информационен балон.<br />
Опции може да се добавят и вътре в тага <b>a</b>. Например ако точно пред затварящия таг &lt;/a&gt; се напишат опциите:<br />
YELLOW OPEN<br />
Това ще промени маркера по следния начин:<br />
1. YELLOW ще промени стандартния червен цвят със жълт цвят на маркера.<br />
2. OPEN ще доведе до автоматично отваряне на информационния балон при зареждане на картата.<br />
Както се вижда библиотеката ни дава малко повече контрол.<br />
За повече опции прочети документацията на разработчика на адрес http://n01se.net/gmapez<br />
Като краен резултат ще получиш карта подобна на тази в <a href="http://ganbox.com/about">страница Контакт на ganbox.com</a> и кода на страницата ще бъде валиден XHTML.</p>
<div style="float:right;display:block" class="counterViews">Брой разглеждания на тази статия: <b>2646</b></div>

<p>Подобни статии:<ol><li><a href='http://ganbox.com/blog/google-maps-%d0%b1%d1%8a%d1%80%d0%b7%d0%be-%d0%b2%d0%ba%d0%bb%d1%8e%d1%87%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%80%d1%82%d0%b0-%d0%b2-%d1%81%d0%b0%d0%b9%d1%82/' rel='bookmark' title='Permanent Link: Google maps &#8211; бързо включване на карта в сайт'>Google maps &#8211; бързо включване на карта в сайт</a> <small>Създаване на Карта в Google Maps Влез в http://maps.google.com. Натисни връзката...</small></li>
<li><a href='http://ganbox.com/blog/%d1%84%d0%bb%d0%b0%d1%88-%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%86%d0%b8%d1%8f-%d0%b1%d0%b5%d0%b7-%d1%82%d0%b0%d0%b3-embed-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/' rel='bookmark' title='Permanent Link: Флаш анимация без таг embed за валиден XHTML'>Флаш анимация без таг embed за валиден XHTML</a> <small>В този урок за SEO оптимизиране се показва как уеб...</small></li>
<li><a href='http://ganbox.com/blog/%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-marquee-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/' rel='bookmark' title='Permanent Link: Заместване на тага marquee за валиден XHTML'>Заместване на тага marquee за валиден XHTML</a> <small>HTML тага marquee се използва за автоматично скролиране на текст....</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://ganbox.com/blog/%d0%ba%d0%b0%d1%80%d1%82%d0%b0-%d0%be%d1%82-google-maps-%d0%b8-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Премахване на грешки в сайт и преминаване към XHTML</title>
		<link>http://ganbox.com/blog/%d0%bf%d1%80%d0%b5%d0%bc%d0%b0%d1%85%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-html-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8/</link>
		<comments>http://ganbox.com/blog/%d0%bf%d1%80%d0%b5%d0%bc%d0%b0%d1%85%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-html-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 12:17:52 +0000</pubDate>
		<dc:creator>gan</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Валиден HTML код]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML грешки]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[анимация]]></category>
		<category><![CDATA[валидатор]]></category>
		<category><![CDATA[отстраняване на грешки]]></category>
		<category><![CDATA[превъртане на новини]]></category>
		<category><![CDATA[премахване на грешки]]></category>
		<category><![CDATA[проверка за грешки]]></category>
		<category><![CDATA[скролер]]></category>
		<category><![CDATA[скролиране на текст]]></category>
		<category><![CDATA[урок]]></category>
		<category><![CDATA[флаш]]></category>

		<guid isPermaLink="false">http://ganbox.com/blog/?p=76</guid>
		<description><![CDATA[Тази статия е за често срещани HTML грешки в сайтовете и оправянето им с помощта на HTML валидатора http://validator.w3.org  Валидаторът дава доста подробни обяснения, но понякога решението не е очевидно. Тук разглеждам именно такива трудни за отстраняване грешки. Нямам намерение да убеждавам някой, че трябва да изчисти грешките в своя сайт &#8211; приемам, че отдавна [...]]]></description>
			<content:encoded><![CDATA[<p>Тази статия е за често срещани HTML грешки в сайтовете и оправянето им с помощта на HTML валидатора http://validator.w3.org  Валидаторът дава доста подробни обяснения, но понякога решението не е очевидно. Тук разглеждам именно такива трудни за отстраняване грешки.</p>
<p>Нямам намерение да убеждавам някой, че трябва да изчисти грешките в своя сайт &#8211; приемам, че отдавна е убеден, че това е полезно не само от SEO гледна точка, но и поради улесняване на достъпа на незрящи посетители до сайта.</p>
<p>Изчистването на HTML код от грешки може да бъде непосилна задача за доста хора. Какво ще стане ако напишеш името на твоя домейн във валидатора и видиш резултат &#8222;Result:  525   Errors, 226 warning(s)&#8220;. Най-важното &#8222;Без паника!&#8220;, големия брой грешки не трябва да те впечатлява, защото грешките са взаимно свързани &#8211; изчистването на една грешка може да премахне много след нея.</p>
<p>Ето често срещани примери за грешки и тяхното отстраняване.</p>
<h3><strong>1. Премахване на атрибути на тага body.</strong></h3>
<p><span style="color: #993300;">Грешка:</span><br />
<em>Line 14, Column 36</em>:         <strong><span class="msg">Attribute &#8222;leftmargin&#8220; is not a valid attribute</span></strong><br />
&lt;body bgcolor=&#8220;#D9D5D2&#8243; leftmargin=<strong title="Position where error was detected.">&#8222;</strong>0&#8243; topmargin=&#8220;0&#8243; marginwidth=&#8220;0&#8243; marginheight=&#8220;0&#8243;&gt;<br />
<span style="color: #008000;">Решение:</span></p>
<p>Премахват се атрибутите на тага <strong>body</strong> и се поставя техен аналог в главния CSS файл.</p>
<p>Ако твоя сайт няма  CSS файл. Създай в главната уеб директория празен текстов файл style.css и добави в HTML файла между <strong>head</strong> таговете реда:</p>
<p>&lt;link rel=&#8220;stylesheet&#8220; href=&#8220;/style.css&#8220; type=&#8220;text/css&#8220; media=&#8220;screen,print&#8220; /&gt;</p>
<p>след това промени боди тага в HTML файла така:<br />
&lt;body&gt;<br />
Във файла style.css се поставят правилата:<br />
body {<br />
    text-align: center;<br />
    margin: 0;<br />
    padding: 0;<br />
    background-color: #D9D5D2;<br />
}</p>
<h3><strong>2. Заместване на тага embed с object.</strong></h3>
<p>Тага embed е остарял таг за включване на Flash анимация в страницата.</p>
<p><span style="color: #993300;">Грешка:</span></p>
<p><em>Line 136, Column 12</em>: <strong><span class="msg">Attribute &#8222;SRC&#8220; is not a valid attribute. Did you mean &#8222;src&#8220;?</span></strong></p>
<p>&lt;embed src=<strong title="Position where error was detected.">&#8222;</strong>images/bcastr31.swf&#8220; width=880 height=330 quality=&#8220;high&#8220; TYPE=&#8220;appli</p>
<p><span style="color: #008000;">Решение:</span></p>
<p>Премахване на таг embed разглеждам в отделна статия <a href="../%d0%a4%d0%bb%d0%b0%d1%88-%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%86%d0%b8%d1%8f-%d0%b1%d0%b5%d0%b7-%d1%82%d0%b0%d0%b3-embed-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/">Флаш анимация без таг embed за валиден XHTML</a></p>
<h3><strong>3. Премахване на атрибута onload на тага img.</strong></h3>
<p id="line1"><span class="attribute-value">Уеб страници създадени с програмата &#8222;Web Page Maker&#8220;, които съдържат картинки в навигацията, имат атрибут onLoad на img таговете. Той вика JavaScript функцият</span>а MM_preloadImages(). Този код е невалиден и дава следната грешка:
</p>
<p><span style="color: #993300;">Грешка:</span></p>
<p><em>Line 96, Column 228</em>:         <strong><span class="msg">Attribute &#8222;ONLOAD&#8220; is not a valid attribute. Did you mean &#8222;onload&#8220;?</span></strong><br />
…eria.html&#8220;&gt;&lt;img name=&#8220;nav20&#8243; onLoad=<strong title="Position where error was detected.">&#8222;</strong>MM_preloadImages(&#8216;images/nav1.gif&#8230;<br />
HTML кода, който поражда грешката, изглежда като този:<br />
&lt;<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">&#8222;nav1&#8243;</span>&gt;&lt;<span class="start-tag">a</span><span class="attribute-name"> onMouseOut</span>=<span class="attribute-value">&#8222;MM_swapImgRestore()&#8220; </span><span class="attribute-name"><br />
  onMouseOver</span>=<span class="attribute-value">&#8222;MM_swapImage(&#8216;nav1&#8242;,&#8220;,&#8217;images/nav1.gif&#8217;,1)&#8220; </span><span class="attribute-name">href</span>=<span class="attribute-value">&#8222;index.html&#8220;</span>&gt;<br />
&lt;<span class="start-tag">img</span><span class="attribute-name"> name</span>=<span class="attribute-value">&#8222;nav1&#8243; </span><span class="attribute-name">onLoad</span>=<span class="attribute-value">&#8222;MM_preloadImages(&#8216;images/nav1.gif&#8217;)&#8220; </span><span class="attribute-name"><br />
  alt</span>=<span class="attribute-value">&#8222;&#8220; </span><span class="attribute-name">border</span>=<span class="attribute-value">0 </span><span class="attribute-name">src</span>=<span class="attribute-value">&#8222;images/nav1.gif&#8220; </span><span class="attribute-name">width</span>=<span class="attribute-value">&#8222;180&#8243; </span><span class="attribute-name">height</span>=<span class="attribute-value">&#8222;26&#8243;</span>&gt;&lt;/<span class="end-tag">a</span>&gt;<br />
&lt;/<span class="end-tag">div</span>&gt;<br />
<span style="color: #008000;">Решение:</span></p>
<p>За да направя кода валиден и да запазя функциалността, просто премествам атрибута в тага body за всички бутони от навигацията.<br />
&lt;<span class="start-tag">body</span><span class="attribute-name"> onload</span>=<span class="attribute-value">&#8222;MM_preloadImages(&#8216;images/nav1.gif&#8217;);MM_preloadImages(&#8216;images/nav2.gif&#8217;);&#8220;</span>&gt;<br />
а горния код се съкращава до:<br />
&lt;<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">&#8222;nav1&#8243;</span>&gt;&lt;<span class="start-tag">a</span><span class="attribute-name"> onmouseout</span>=<span class="attribute-value">&#8222;MM_swapImgRestore()&#8220; </span><span class="attribute-name"><br />
  onmouseover</span>=<span class="attribute-value">&#8222;MM_swapImage(&#8216;nav1&#8242;,&#8220;,&#8217;images/nav1.gif&#8217;,1)&#8220; </span><span class="attribute-name">href</span>=<span class="attribute-value">&#8222;index.html&#8220;</span>&gt;<br />
&lt;<span class="start-tag">img</span><span class="attribute-name"> name</span>=<span class="attribute-value">&#8222;nav1&#8243; </span><span class="attribute-name">alt</span>=<span class="attribute-value">&#8222;&#8220; </span><span class="attribute-name">border</span>=<span class="attribute-value">0 </span><span class="attribute-name">src</span>=<span class="attribute-value">&#8222;images/nav1.gif&#8220; </span><span class="attribute-name">width</span>=<span class="attribute-value">&#8222;180&#8243; </span><span class="attribute-name">height</span>=<span class="attribute-value">&#8222;26&#8243;</span>&gt;&lt;/<span class="end-tag">a</span>&gt;<br />
&lt;/<span class="end-tag">div</span>&gt;<br />
Променени са също <span class="attribute-name">onmouseout</span> и <span class="attribute-name">onmouseover</span> с малки букви. Всичко това води до валиден XHTML код.</p>
<h3>4. Заместване на тага marquee с jQuery скролер на текст.</h3>
<p>Тага marquee е много остарял таг и не е по XHTML стандарта. При поставяне на текст между тагове marquee текста започва да се движи хоризонтално или вертикално. С използването на този таг браузерът натоварва процесора и движението е насечено, изглежда много грозно и трудно се чете от посетители на сайта. При валидиране на страницата валидатора дава следната грешка:</p>
<p><span style="color: #993300;">Грешка:</span></p>
<p><em>Line 41, Column 52</em>:         <strong><span class="msg">Attribute “DIRECTION” is not a valid attribute</span></strong><br />
&lt;marquee direction=<strong title="Position where error was detected.">&#8222;</strong>up&#8220;<span style="color: #993300;"> </span>scrollamount=&#8220;2&#8243; loop=&#8220;true&#8220;&gt;&lt;ul&gt;&#8230;<br />
<span style="color: #993300;"><br />
</span></p>
<p><span style="color: #008000;">Решение:</span></p>
<p>Най-доброто решение за заместване на този таг безспорно е с използване на JavaScript.</p>
<p>Подробно решение на проблема съм дал в статията <a href="../%d0%97%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-marquee-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/">Заместване на тага marquee за валиден XHTML</a></p>
<p>Това са едни от най-често срещаните грешки. Ако някой среща затруднение с грешка, която не може да разбере, нека пише коментар като пусне връзка към сайта.</p>
<h3>5. Ползвай &amp;amp; вместо &amp; при параметри на скрипт.</h3>
<p><span style="color: #993300;">Грешка:</span></p>
<p><em>Line 53, Column 49</em>:         <strong><span class="msg">cannot generate system identifier for general entity &#8222;dropdown_id&#8220;</span></strong><br />
…s=&#8220;lang&#8220;&gt;&lt;a href=&#8220;/page.php?lang=bg&amp;<strong title="Position where error was detected.">d</strong>ropdown_id=30&#8243; class=&#8220;bul&#8220;&gt;BG&lt;/a&gt; &lt;a hre&#8230;<br />
<span style="color: #008000;">Решение:</span></p>
<p>Замени всички &amp; с &amp;amp; в параметри на връзките.</p>
<p>Пример:<br />
/page.php?lang=bg&amp;dropdown_id=30<br />
става<br />
/page.php?lang=bg&amp;amp;dropdown_id=30</p>
<h3>6. Не ползвай блокови тагове включени в inline тагове.</h3>
<p><span style="color: #993300;">Грешка:</span></p>
<p><em>Line 172, Column 85</em>:         <strong><span class="msg">document type does not allow element &#8222;h1&#8243; here; missing one of &#8222;object&#8220;, &#8222;ins&#8220;, &#8222;del&#8220;, &#8222;map&#8220;, &#8222;button&#8220; start-tag</span></strong><br />
…&#8220; title=&#8220;Начало форум&#8220; id=&#8220;logo&#8220;&gt;&lt;h1<strong title="Position where error was detected.">&gt;</strong>ganbox.com SEO форум&lt;/h1&gt;&lt;/a&gt;&lt;/div&gt;</p>
<p><span style="color: #008000;">Решение:</span></p>
<p>Таг h1 не може да се включва в тага a. Просто размени местата им от:<br />
<span style="color: #800000;">&lt;<span class="start-tag">a</span><span class="attribute-name"> href</span>=<span class="attribute-value">&#8222;./index.php&#8220; </span><span class="attribute-name">title</span>=<span class="attribute-value">&#8222;Начало форум&#8220; </span><span class="attribute-name">id</span>=<span class="attribute-value">&#8222;logo&#8220;</span>&gt;&lt;<span class="start-tag">h1</span>&gt;ganbox.com SEO форум&lt;/<span class="end-tag">h1</span>&gt;&lt;/<span class="end-tag">a</span>&gt;</span><br />
на:<br />
<span style="color: #008000;">&lt;h1&gt;&lt;a href=&#8220;./index.php&#8220; title=&#8220;Начало форум&#8220; id=&#8220;logo&#8220;&gt;ganbox.com SEO форум&lt;/a&gt;&lt;/h1&gt;<br />
</span><br />
Тук съм дал само някои от най-често срещаните грешки. Периодично ще допълвам статията, ако измисля още.</p>
<p>Веднъж като схванеш принципа на действие и ще ти става все по лесно да изчистваш грешките от своя сайт.</p>
<p>С безплатния инструмент <a href="http://ganbox.com/seo-status">SEO състояние на сайт</a> можеш да проверяваш началната страница на сайт за HTML грешки, както и много друга полезна SEO информация за сайта.</p>
<div style="float:right;display:block" class="counterViews">Брой разглеждания на тази статия: <b>3544</b><br /><span style="color:grey;font-size:0.8em">(след дата 20 декември 2009)</span></div>

<p>Подобни статии:<ol><li><a href='http://ganbox.com/blog/%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-marquee-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/' rel='bookmark' title='Permanent Link: Заместване на тага marquee за валиден XHTML'>Заместване на тага marquee за валиден XHTML</a> <small>HTML тага marquee се използва за автоматично скролиране на текст....</small></li>
<li><a href='http://ganbox.com/blog/%d1%84%d0%bb%d0%b0%d1%88-%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%86%d0%b8%d1%8f-%d0%b1%d0%b5%d0%b7-%d1%82%d0%b0%d0%b3-embed-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/' rel='bookmark' title='Permanent Link: Флаш анимация без таг embed за валиден XHTML'>Флаш анимация без таг embed за валиден XHTML</a> <small>В този урок за SEO оптимизиране се показва как уеб...</small></li>
<li><a href='http://ganbox.com/blog/xhtml-%d0%b8-%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-embed/' rel='bookmark' title='Permanent Link: XHTML и заместване на тага embed'>XHTML и заместване на тага embed</a> <small>Тага embed служи за вмъкване на видео или аудио файл...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://ganbox.com/blog/%d0%bf%d1%80%d0%b5%d0%bc%d0%b0%d1%85%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-html-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Заместване на тага marquee за валиден XHTML</title>
		<link>http://ganbox.com/blog/%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-marquee-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/</link>
		<comments>http://ganbox.com/blog/%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-marquee-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 08:28:30 +0000</pubDate>
		<dc:creator>gan</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Валиден HTML код]]></category>
		<category><![CDATA[Easy Slider 1.5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[marquee]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[движещ се текст]]></category>
		<category><![CDATA[плъзгане на картинки]]></category>
		<category><![CDATA[превъртане на новини]]></category>
		<category><![CDATA[скролиране на картинки]]></category>
		<category><![CDATA[скролиране на текст]]></category>
		<category><![CDATA[скролиране новини]]></category>
		<category><![CDATA[слайдър]]></category>
		<category><![CDATA[урок]]></category>

		<guid isPermaLink="false">http://ganbox.com/blog/?p=121</guid>
		<description><![CDATA[HTML тага marquee се използва за автоматично скролиране на текст. Текста поставен между тагове marquee се показва от браузъра като движещ се текст, хоризонтално или вертикално. Не използвай тага marquee основно по следните причини: кода на страницата, която съдържа marquee не е валиден XHTML; браузъра натоварва процесора на компютъра;  движението не е плавно, а накъсано [...]]]></description>
			<content:encoded><![CDATA[<p>HTML тага <strong>marquee</strong> се използва за автоматично скролиране на текст. Текста поставен между тагове <strong>marquee</strong> се показва от браузъра като движещ се текст, хоризонтално или вертикално. <span style="color: #993300;">Не използвай тага</span> <span style="color: #993300;"><strong>marquee</strong></span> основно по следните причини: кода на страницата, която съдържа <strong>marquee </strong>не е валиден XHTML; браузъра натоварва процесора на компютъра;  движението не е плавно, а накъсано и като резултат от това изглежда грозно и се чете трудно. Грозни примери има <a href="http://jdstiles.com/java/marqueeprops.html">тук</a>.</p>
<p>Да приемем, че имаш страница която съдържа код за превъртане на новини. Подобен на този:<br />
<span style="color: #993300;">&lt;div class=&#8220;news&#8220;&gt;<br />
  &lt;marquee direction=&#8220;up&#8220; scrollamount=&#8220;2&#8243; loop=&#8220;true&#8220;&gt;<br />
  &lt;ul&gt;<br />
   &lt;li&gt;&lt;h4&gt;&lt;span class=&#8220;orange&#8220;&gt;Заглавие 1&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;Текст новина 1&lt;/p&gt;&lt;/li&gt;<br />
   &lt;li&gt;&lt;h4&gt;&lt;span class=&#8220;orange&#8220;&gt;Заглавие 2&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;Текст новина 2&lt;/p&gt;&lt;/li&gt;<br />
   &lt;li&gt;&lt;h4&gt;&lt;span class=&#8220;orange&#8220;&gt;Заглавие 3&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;Текст новина 3&lt;/p&gt;&lt;/li&gt;<br />
  &lt;/ul&gt;<br />
  &lt;/marquee&gt;<br />
&lt;/div&gt;</span><br />
При опит страницата да мине през <a href="http://validator.w3.org">валидатора</a> се получава грешка подобна на следната:</p>
<p><em>Line 41, Column 52</em>:         <strong><span class="msg">Attribute &#8222;DIRECTION&#8220; is not a valid attribute</span></strong><br />
&lt;marquee direction=<strong title="Position where error was detected.">&#8222;</strong>up&#8220;<span style="color: #993300;"> </span>scrollamount=&#8220;2&#8243; loop=&#8220;true&#8220;&gt;&lt;ul&gt;&#8230;</p>
<div class="ve mid-108">
<p>You have used the attribute named above in your document, but the       document type you are using does not support that attribute for this       element.</p>
<h3>Заместване на тага marquee с jQuery</h3>
<p>Най-доброто решение на проблема е като тази част от кода за показване на новини се преработи на JavaScript.</p>
<p>Следния пример се базира на кода на <a href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding">Easy Slider 1.5 </a>за скролиране на текстово съдържание и на картинки. Този код от своя страна разчита на библиотеката jQuery.</p>
<p>Копирай файловете:</p>
<p><span class="attribute-value">http://arthuradams.bg/jscripts/jquery.js</span></p>
<p><span class="attribute-value">http://arthuradams.bg/jscripts/</span><span class="attribute-value">easySlider1.5.js</span></p>
<p><span class="attribute-value">http://arthuradams.bg/jscripts/</span><span class="attribute-value">slider.js</span></p>
<p>и ги качи в директория <span class="attribute-value">jscripts</span>, която се намира в главната уеб директория.</p>
<p><span class="attribute-value">Файла http://arthuradams.bg/</span><span class="attribute-value">css/slider.css</span> постави в /css</p>
<p>Файловете за бутончета за превъртане (правени от мен)</p>
<p>http://arthuradams.bg/images/btn_prev.gif</p>
<p>http://arthuradams.bg/images/btn_next.gif</p>
<p>постави в директория /images</p>
<p>В страницата която ще показва новините между таговете head включи файловете<br />
<span style="color: #008000;">&lt;<span class="start-tag">script</span><span class="attribute-name"> type</span>=<span class="attribute-value">&#8222;text/javascript&#8220; </span><span class="attribute-name">src</span>=<span class="attribute-value">&#8222;jscripts/jquery.js&#8220;</span>&gt;&lt;/<span class="end-tag">script</span>&gt;<br />
&lt;<span class="start-tag">script</span><span class="attribute-name"> type</span>=<span class="attribute-value">&#8222;text/javascript&#8220; </span><span class="attribute-name">src</span>=<span class="attribute-value">&#8222;jscripts/easySlider1.5.js&#8220;</span>&gt;&lt;/<span class="end-tag">script</span>&gt;<br />
&lt;<span class="start-tag">script</span><span class="attribute-name"> type</span>=<span class="attribute-value">&#8222;text/javascript&#8220; </span><span class="attribute-name">src</span>=<span class="attribute-value">&#8222;jscripts/slider.js&#8220;</span>&gt;&lt;/<span class="end-tag">script</span>&gt;<br />
&lt;<span class="start-tag">link</span><span class="attribute-name"> href</span>=<span class="attribute-value">&#8222;css/slider.css&#8220; </span><span class="attribute-name">rel</span>=<span class="attribute-value">&#8222;stylesheet&#8220; </span><span class="attribute-name">type</span>=<span class="attribute-value">&#8222;text/css&#8220; </span><span class="attribute-name">media</span>=<span class="attribute-value">&#8222;screen&#8220; </span><span class="error"><span class="attribute-name">/</span></span>&gt;</span><br />
Замествам целия блок div id=news с:<br />
<span style="color: #008000;">&lt;<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">&#8222;slider&#8220;</span>&gt;<br />
&lt;ul&gt;<br />
   &lt;li&gt;&lt;h4&gt;&lt;span class=&#8220;orange&#8220;&gt;Заглавие 1&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;Текст новина 1&lt;/p&gt;&lt;/li&gt;<br />
   &lt;li&gt;&lt;h4&gt;&lt;span class=&#8220;orange&#8220;&gt;Заглавие 2&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;Текст новина 2&lt;/p&gt;&lt;/li&gt;<br />
   &lt;li&gt;&lt;h4&gt;&lt;span class=&#8220;orange&#8220;&gt;Заглавие 3&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;Текст новина 3&lt;/p&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/<span class="end-tag">div</span>&gt;</span><br />
Това е. Получения код е валиден XHTML и движението е много по-плавно.  Освен това можеш да използваш бутончето стрелка нагоре, за да се върнеш на предната новина при което движението спира, за да може да я прочетеш спокойно. Настройки за движението, като скорост, секунди за които спират новините и др.  се задават от файла jscripts/slider.js</p>
<p>Работещ код има във всяка страница на сайта за <a href="http://arthuradams.bg">обучения по мениджмънт и маркетинг</a> arthuradams.bg</p>
<p>Слайдерът може да скролира не само текст, но и картинки.</p></div>
<div style="float:right;display:block" class="counterViews">Брой разглеждания на тази статия: <b>3658</b><br /><span style="color:grey;font-size:0.8em">(след дата 20 декември 2009)</span></div>

<p>Подобни статии:<ol><li><a href='http://ganbox.com/blog/%d1%84%d0%bb%d0%b0%d1%88-%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%86%d0%b8%d1%8f-%d0%b1%d0%b5%d0%b7-%d1%82%d0%b0%d0%b3-embed-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/' rel='bookmark' title='Permanent Link: Флаш анимация без таг embed за валиден XHTML'>Флаш анимация без таг embed за валиден XHTML</a> <small>В този урок за SEO оптимизиране се показва как уеб...</small></li>
<li><a href='http://ganbox.com/blog/xhtml-%d0%b8-%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-embed/' rel='bookmark' title='Permanent Link: XHTML и заместване на тага embed'>XHTML и заместване на тага embed</a> <small>Тага embed служи за вмъкване на видео или аудио файл...</small></li>
<li><a href='http://ganbox.com/blog/%d0%bf%d1%80%d0%b5%d0%bc%d0%b0%d1%85%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-html-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8/' rel='bookmark' title='Permanent Link: Премахване на грешки в сайт и преминаване към XHTML'>Премахване на грешки в сайт и преминаване към XHTML</a> <small>Тази статия е за често срещани HTML грешки в сайтовете...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://ganbox.com/blog/%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-marquee-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Флаш анимация без таг embed за валиден XHTML</title>
		<link>http://ganbox.com/blog/%d1%84%d0%bb%d0%b0%d1%88-%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%86%d0%b8%d1%8f-%d0%b1%d0%b5%d0%b7-%d1%82%d0%b0%d0%b3-embed-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/</link>
		<comments>http://ganbox.com/blog/%d1%84%d0%bb%d0%b0%d1%88-%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%86%d0%b8%d1%8f-%d0%b1%d0%b5%d0%b7-%d1%82%d0%b0%d0%b3-embed-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 23:40:17 +0000</pubDate>
		<dc:creator>gan</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Валиден HTML код]]></category>
		<category><![CDATA[Уеб програмиране]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[swfobject]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[анимация]]></category>
		<category><![CDATA[валиден]]></category>
		<category><![CDATA[урок]]></category>
		<category><![CDATA[филм]]></category>
		<category><![CDATA[флаш]]></category>

		<guid isPermaLink="false">http://ganbox.com/blog/?p=110</guid>
		<description><![CDATA[В този урок за SEO оптимизиране се показва как уеб страница, която показва swf флаш анимация да бъде преработена към валиден XHTML код. В примера се приема, че флаша се намира в директория /flash/2009.swf и има размери 294 ширина и 260 височина на полето за анимацията. Ако кода е писан отдавна, вероятно ще изглежда подобно [...]]]></description>
			<content:encoded><![CDATA[<p>В този урок за SEO оптимизиране се показва как уеб страница, която показва swf флаш анимация да бъде преработена към валиден XHTML код.</p>
<p>В примера се приема, че флаша се намира в директория <span class="attribute-value">/flash/2009.swf</span> и има размери 294 ширина и 260 височина на полето за анимацията.</p>
<p>Ако кода е писан отдавна, вероятно ще изглежда подобно на този:</p>
<pre id="line177"><span style="color: #993300;">&lt;<span class="start-tag">object</span><span class="attribute-name"> classid</span>=<span class="attribute-value">"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" </span><span class="attribute-name">
  codebase</span>=<span class="attribute-value">"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" </span><span class="attribute-name">
  width</span>=<span class="attribute-value">"294" </span><span class="attribute-name">height</span>=<span class="attribute-value">"260"</span>&gt;
  &lt;<span class="start-tag">param</span><span class="attribute-name"> name</span>=<span class="attribute-value">"movie" </span><span class="attribute-name">value</span>=<span class="attribute-value">"http://arthuradams.bg/flash/2009.swf" </span><span class="error"><span class="attribute-name">/</span></span>&gt;
  &lt;<span class="start-tag">param</span><span class="attribute-name"> name</span>=<span class="attribute-value">"quality" </span><span class="attribute-name">value</span>=<span class="attribute-value">"high" </span><span class="error"><span class="attribute-name">/</span></span>&gt;
  &lt;<span class="start-tag">param</span><span class="attribute-name"> name</span>=<span class="attribute-value">"wmode" </span><span class="attribute-name">value</span>=<span class="attribute-value">"opaque" </span><span class="error"><span class="attribute-name">/</span></span>&gt;
  &lt;<span class="start-tag">embed</span><span class="attribute-name"> src</span>=<span class="attribute-value">"http://arthuradams.bg/flash/2009.swf" </span><span class="attribute-name">wmode</span>=<span class="attribute-value">"opaque" </span><span class="attribute-name">quality</span>=<span class="attribute-value">"high" </span><span class="attribute-name">
  pluginspage</span>=<span class="attribute-value">"http://www.macromedia.com/go/getflashplayer" </span><span class="attribute-name">type</span>=<span class="attribute-value">"application/x-shockwave-flash"
  </span><span class="attribute-name">width</span>=<span class="attribute-value">"294" </span><span class="attribute-name">height</span>=<span class="attribute-value">"260"</span>&gt;&lt;/<span class="end-tag">embed</span>&gt;
&lt;/<span class="end-tag">object</span>&gt;</span></pre>
<p>Този код <span style="color: #993300;">не е валиден XHTML</span> заради тага embed и при опит да мине през <a href="http://validator.w3.org/">валидатора</a> дава грешки, първата от които прилича на тази:</p>
<pre id="line177"><em>Line 181, Column 17</em>:
<strong><span class="msg">Attribute "src" exists, but can not be used for this element.</span></strong>
&lt;embed src=<strong title="Position where error was detected.">"</strong>http://arthuradams.bg/flash/2009.swf" wmode="opaque" quality="h...</pre>
<p>При търсене в Гугъл по думи като &#8222;XHTML embed&#8220; излизат десетки статии, в които грешно се посочва, че горния код може да бъде заменен с нещо като:</p>
<pre id="line177"><span style="color: #993300;"><span class="html-comment">&lt;!--[if !IE]&gt; --&gt;</span>
<span class="html-tag">&lt;object</span><span class="html-tagin"> type=</span><span class="html-quote">"application/x-shockwave-flash"</span><span class="html-tagin"> data=</span><span class="html-quote">"</span><span class="attribute-value">http://arthuradams.bg/flash/2009.swf</span><span class="html-quote">"</span><span class="html-tagin">
  width=</span><span class="html-quote">"294"</span><span class="html-tagin"> height=</span><span class="html-quote">"260"</span><span class="html-tag">&gt;</span>
<span class="html-comment">&lt;!-- &lt;![endif]--&gt;</span>

<span class="html-comment">&lt;!--[if IE]&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
  width="294" height="260"&gt;
  &lt;param name="movie" value="</span><span class="attribute-value">http://arthuradams.bg/flash/2009.swf</span><span class="html-comment">" /&gt;
&lt;!--&gt;&lt;!--dgx--&gt;</span>
  <span class="html-tag">&lt;param</span><span class="html-tagin"> name=</span><span class="html-quote">"loop"</span><span class="html-tagin"> value=</span><span class="html-quote">"true"</span><span class="html-tagin"> /</span><span class="html-tag">&gt;</span>
  <span class="html-tag">&lt;param</span><span class="html-tagin"> name=</span><span class="html-quote">"menu"</span><span class="html-tagin"> value=</span><span class="html-quote">"false"</span><span class="html-tagin"> /</span><span class="html-tag">&gt;</span>

  <span class="html-tag">&lt;p&gt;</span>This is <span class="html-tag">&lt;b&gt;</span>alternative<span class="html-tag">&lt;/b&gt;</span> content.<span class="html-tag">&lt;/p&gt;</span>
<span class="html-tag">&lt;/object&gt;</span>
<span class="html-comment">&lt;!-- &lt;![endif]--&gt;</span></span>

<span style="color: #000000;"><strong>Горния код е грешен и НЕ РАБОТИ!</strong></span></pre>
<p>Според мен единственото XHTML решение работещо на всички браузъри е с използване на JavaScript.</p>
<h3>Пример с използване на swfobject.</h3>
<p>Изтегли си файла <a href="http://ganbox.com/inc/swfobject.js">http://ganbox.com/inc/swfobject.js</a> и го качи на твоя сайт. В следващия пример се приема, че е в директория /jscripts<br />
Между таговете head постави реда</p>
<pre><span style="color: #008000;">&lt;script type="text/javascript" src="/jscripts/swfobject.js"&gt;&lt;/script&gt;</span></pre>
<p>Там където искаш да се появи флаш филма постави следния div:</p>
<pre><span style="color: #008000;">&lt;div id="flashcontent" style="float:left; margin:10px"&gt;
&lt;strong&gt;You need to upgrade your Flash Player&lt;/strong&gt;
&lt;/div&gt;</span></pre>
<p>Слад това в страницата изпълни скрипта</p>
<pre><span style="color: #008000;">&lt;script type="text/javascript"&gt;
// &lt;![CDATA[
var so = new SWFObject("<span class="attribute-value">http://arthuradams.bg/flash/2009.swf</span>",
  "title", "294", "260", "7", "#FF6600");
so.write("flashcontent");
// ]]&gt;
&lt;/script&gt;</span></pre>
<p>Естествено вместо arthuradams.bg напиши името на домейна на твоя сайт.  Би трябвало да стане и само с &#8222;/flash/2009.swf&#8220;.</p>
<p><span style="color: #008000;"> </span></p>
<p>Работещ пример има в старница <a href="http://arthuradams.bg/">обучения от ArthurAdams.bg</a>, която е валиден XHTML.</p>
<p>В статията се ползва кода на проекта <a href="http://code.google.com/p/swfobject/">swfobject</a>.</p>
<div style="float:right;display:block" class="counterViews">Брой разглеждания на тази статия: <b>4810</b><br /><span style="color:grey;font-size:0.8em">(след дата 20 декември 2009)</span></div>

<p>Подобни статии:<ol><li><a href='http://ganbox.com/blog/xhtml-%d0%b8-%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-embed/' rel='bookmark' title='Permanent Link: XHTML и заместване на тага embed'>XHTML и заместване на тага embed</a> <small>Тага embed служи за вмъкване на видео или аудио файл...</small></li>
<li><a href='http://ganbox.com/blog/%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-marquee-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/' rel='bookmark' title='Permanent Link: Заместване на тага marquee за валиден XHTML'>Заместване на тага marquee за валиден XHTML</a> <small>HTML тага marquee се използва за автоматично скролиране на текст....</small></li>
<li><a href='http://ganbox.com/blog/%d0%bf%d1%80%d0%b5%d0%bc%d0%b0%d1%85%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-html-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8/' rel='bookmark' title='Permanent Link: Премахване на грешки в сайт и преминаване към XHTML'>Премахване на грешки в сайт и преминаване към XHTML</a> <small>Тази статия е за често срещани HTML грешки в сайтовете...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://ganbox.com/blog/%d1%84%d0%bb%d0%b0%d1%88-%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%86%d0%b8%d1%8f-%d0%b1%d0%b5%d0%b7-%d1%82%d0%b0%d0%b3-embed-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Видео клип в уеб страница</title>
		<link>http://ganbox.com/blog/%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-%d0%ba%d0%bb%d0%b8%d0%bf-%d0%b2-%d1%83%d0%b5%d0%b1-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d0%b0/</link>
		<comments>http://ganbox.com/blog/%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-%d0%ba%d0%bb%d0%b8%d0%bf-%d0%b2-%d1%83%d0%b5%d0%b1-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d0%b0/#comments</comments>
		<pubDate>Thu, 28 May 2009 09:11:49 +0000</pubDate>
		<dc:creator>gan</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Валиден HTML код]]></category>
		<category><![CDATA[Уеб програмиране]]></category>
		<category><![CDATA[avi]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[mpg]]></category>
		<category><![CDATA[видео]]></category>
		<category><![CDATA[клип]]></category>
		<category><![CDATA[команда]]></category>
		<category><![CDATA[компресиране]]></category>
		<category><![CDATA[плеър]]></category>
		<category><![CDATA[страница]]></category>
		<category><![CDATA[уеб]]></category>
		<category><![CDATA[урок]]></category>
		<category><![CDATA[филм]]></category>

		<guid isPermaLink="false">http://ganbox.com/blog/?p=95</guid>
		<description><![CDATA[В тази статия ще покажа как бързо и лесно да включиш филм в уеб страница на твоя сайт. Като резултат при зареждане на страницата се показва поле с избрана от теб картинка. При натискане върху картинката филма тръгва и след приключване отново се показва заглавната картинка. Статията е в две части: I. част.  Компресиране на [...]]]></description>
			<content:encoded><![CDATA[<p>В тази статия ще покажа как бързо и лесно да включиш филм в уеб страница на твоя сайт. Като резултат при зареждане на страницата се показва поле с избрана от теб картинка. При натискане върху картинката филма тръгва и след приключване отново се показва заглавната картинка. Статията е в две части:</p>
<h3>I. част.  Компресиране на филм във flv формат</h3>
<p>Преди всичко филма трябва да се обработи така, че размерът да е подходящ за уеб. Филм с продължителност една минута, който е свален от камера може да е десетки мегабайти. За да бъде подходящ за уеб страница трябва първо да се компресира и да се намали размера на екрана (ширина и височина). Целта е филма да стане под 10 МВ, за да се изпълнява бързо и да не забива браузъра на по-стари компютри.</p>
<p>Ето няколко варианта как да си направиш клип:</p>
<p>- Конвертиране на твой филм директно през уеб страницата media-convert.com.</p>
<p>- С десктоп програма под Windows компресиране на видео с безплатната програма VirtualDub или <a href="http://www.coffeecup.com/video-player/">тази програма</a>.</p>
<p>- Сайта animoto.com създава клип от снимки. С около 15 снимки можеш да направиш клип с продължителност до 30 сек. Може да избереш музика за клипа или да качиш твоя музика. След като филма е готов може да си го изтеглиш и да го качиш в твоя сайт.</p>
<p>- Под Linux имам инсталиран mplayer и mencoder и ползвам следните команди от команден ред (пишат се на един ред):</p>
<p><em>1. При компресиране на филм с формат 4:3</em></p>
<p><strong>mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=440:330 -o out.flv in.mpg</strong><br />
от оригиналния филм in.mpg прави компресирано копие с име out.flv като променя размера на екрана ширина 440 и височина 330 точки, звука се кодира в mp3 формат. Ако искаш екрана да е по-голям, може да променяш размера като запазваш съотношението 4:3 например 640&#215;480, но големината на файла ще нарасне.<br />
<em></em></p>
<p><em>2. При компресиране на филм с формат 16:9</em></p>
<p><strong>mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=480:270 -o out.flv in.avi</strong><br />
тук оригиналния файл е in.avi, а изходния файл out.flv е с размер 480&#215;270 точки. Може да опиташ по-голям размер като 640&#215;360 точки.<br />
Добре стига кодиране. Приемаме че файла out.flv има подходящ размер не повече от няколко мегабайта. Сега да го поставим в уеб плеър.</p>
<h3>II. част. Качване на flv филм в уеб страница</h3>
<p>В главната уеб директория създай директория video и качи в нея твоя филм out.flv и файловете http://ganbox.com/video/player.swf и http://ganbox.com/video/swfobject.js. Ако искаш качи и картинка, която ще се показва преди филма да бъде пуснат. Трябва да има същия размер като екрана. В този пример картинката има име logo.png.<br />
В главната директория създай файла video.html със следния код:</p>
<pre id="line1">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="bg-BG"&gt;
&lt;head&gt;
&lt;title&gt;Видео клип&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;</pre>
<pre id="line18">&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Видео клип&lt;/h1&gt;
&lt;script type='text/javascript' src='/video/swfobject.js'&gt;&lt;/script&gt;
&lt;div id='mediaspace'&gt;видео&lt;/div&gt;

&lt;script type='text/javascript'&gt;
  var s1 = new SWFObject('/video/player.swf',
    'ply','660','400','7','#ffffff');
  s1.addParam('allowfullscreen','true');
  s1.addParam('allowscriptaccess','always');
  s1.addParam('wmode','opaque');
  s1.addParam('flashvars','file=/video/out.flv&amp;amp;controlbar=over&amp;amp;
     displayclick=link&amp;amp;screencolor=FFFFFF&amp;amp;autostart=false&amp;amp;
     image=/video/logo.png');
  s1.write('mediaspace');
&lt;/script&gt;</pre>
<pre id="line46">&lt;/body&gt;
&lt;/html&gt;</pre>
<p>В реда</p>
<p>var s1 = new SWFObject(&#8216;/video/player.swf&#8217;,'ply&#8217;,&#8217;660&#8242;,&#8217;400&#8242;,&#8217;7&#8242;,&#8217;#ffffff&#8217;);</p>
<p>замени 660 с ширината на твоя филм и 400 с височината.</p>
<p>Кода:</p>
<p id="line18">s1.addParam(&#8216;flashvars&#8217;,'file=/video/out.flv&amp;amp;controlbar=over&amp;amp;<br />
displayclick=link&amp;amp;screencolor=FFFFFF&amp;amp;autostart=false&amp;amp;<br />
image=/video/logo.png&#8217;);</p>
<p>се пише слято на един ред.</p>
<p>Това е всичко. Сега отвори страницата http://domain.com/video.html където domain.com е името на твоя сайт.</p>
<p>За работещ пример може да разгледаш кода на <a href="http://borivan.com/film">видео клип на фирма за почистване Бориван</a> или <a href="http://livadeto.com/video">видео клип от вила Ливадето</a> (държа да отбележа, че нямам нищо общо с чалгата <img src='http://ganbox.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>Кода в примера е валиден HTML код по стандартите на W3C.</p>
<p>Повече информация за използвания FLV Player, за форматите, които поддържа и за повече настройки може да прочетеш <a href="http://www.longtailvideo.com/players/jw-flv-player/">тук</a></p>
<div style="float:right;display:block" class="counterViews">Брой разглеждания на тази статия: <b>3927</b><br /><span style="color:grey;font-size:0.8em">(след дата 20 декември 2009)</span></div>

<p>Подобни статии:<ol><li><a href='http://ganbox.com/blog/%d1%84%d0%bb%d0%b0%d1%88-%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%86%d0%b8%d1%8f-%d0%b1%d0%b5%d0%b7-%d1%82%d0%b0%d0%b3-embed-%d0%b7%d0%b0-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b5%d0%bd-xhtml/' rel='bookmark' title='Permanent Link: Флаш анимация без таг embed за валиден XHTML'>Флаш анимация без таг embed за валиден XHTML</a> <small>В този урок за SEO оптимизиране се показва как уеб...</small></li>
<li><a href='http://ganbox.com/blog/xhtml-%d0%b8-%d0%b7%d0%b0%d0%bc%d0%b5%d1%81%d1%82%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%82%d0%b0%d0%b3%d0%b0-embed/' rel='bookmark' title='Permanent Link: XHTML и заместване на тага embed'>XHTML и заместване на тага embed</a> <small>Тага embed служи за вмъкване на видео или аудио файл...</small></li>
<li><a href='http://ganbox.com/blog/%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-%d0%be%d1%82-seo-%d0%ba%d0%be%d0%bd%d1%84%d0%b5%d1%80%d0%b5%d0%bd%d1%86%d0%b8%d1%8f-2011/' rel='bookmark' title='Permanent Link: Видео от SEO Конференция 2011'>Видео от SEO Конференция 2011</a> <small>На 27 май се проведе таз годишната SEO конференция в...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://ganbox.com/blog/%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-%d0%ba%d0%bb%d0%b8%d0%bf-%d0%b2-%d1%83%d0%b5%d0%b1-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86%d0%b0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

