<?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>Sumolari.com &#187; internet explorer</title>
	<atom:link href="http://sumolari.com/tag/internet-explorer/feed/" rel="self" type="application/rss+xml" />
	<link>http://sumolari.com</link>
	<description>Proyectos de un amante de la informática</description>
	<lastBuildDate>Tue, 08 May 2012 16:01:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Detectando navegadores con PHP</title>
		<link>http://sumolari.com/detectando-navegadores-con-php/</link>
		<comments>http://sumolari.com/detectando-navegadores-con-php/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 15:59:32 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[Mobile Safari]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=3557</guid>
		<description><![CDATA[Saber el navegador con el que se accede a nuestras páginas web es algo muy útil. Lo podemos utilizar para cargar algo de CSS / Javascript específico para un navegador (como por ejemplo, para evitar errores con IE6), también lo podemos usar para cargar una página completamente distinta en navegadores antiguos y, ¿por qué no? [...]]]></description>
			<content:encoded><![CDATA[<p>Saber el navegador con el que se accede a nuestras páginas web es algo muy útil. Lo podemos utilizar para cargar algo de <a href="http://sumolari.com/category/css/">CSS</a> / <a href="http://sumolari.com/category/javascript/">Javascript</a> específico para un navegador (como por ejemplo, para evitar errores con <a href="http://sumolari.com/tag/internet-explorer/">IE6</a>), también lo podemos usar para cargar una página completamente distinta en navegadores antiguos y, ¿por qué no? para mostrar una página específica para móviles.</p>
<p>Ya he comentado este tema <a href="http://sumolari.com/detecta-a-internet-explorer-con-php/">en otras ocasiones</a>, pero esta vez ampliaré el rango de navegadores a detectar, concretamente nos centraremos en <strong>Internet Explorer</strong>,  <strong>Firefox</strong>, <strong>Safari</strong>,  <strong>Opera</strong>, <strong>Konqueror</strong>, <strong>Chrome</strong>,	<strong>iPod Touch</strong>, <strong>iPhone</strong>, <strong>Android</strong> (vale, estos tres no son navegadores, pero en estos casos me refiero a detectar el sistema operativo) o <strong>cualquier tipo de navegador para móvil</strong>.</p>
<p>En esta ocasión crearemos una función que acepte dos parámetros: el navegador que queremos buscar y la versión específica que buscamos (si es que buscamos alguna versión en especial). Para el primer parámetro, usaremos una serie de identificadores:</p>
<table width="100%">
<thead>
<tr>
<th>Identificador</th>
<th>Navegador</th>
</tr>
</thead>
<tbody>
<tr>
<td>IE</td>
<td>Internet Explorer</td>
</tr>
<tr>
<td>FF</td>
<td>Firefox</td>
</tr>
<tr>
<td>SF</td>
<td>Safari</td>
</tr>
<tr>
<td>OP</td>
<td>Opera</td>
</tr>
<tr>
<td>KQ</td>
<td>Konqueror</td>
</tr>
<tr>
<td>CH</td>
<td>Chrome</td>
</tr>
<tr>
<td>IPD</td>
<td>iPod</td>
</tr>
<tr>
<td>IPH</td>
<td>iPhone</td>
</tr>
<tr>
<td>IPO</td>
<td>iPod / iPhone</td>
</tr>
<tr>
<td>AD</td>
<td>Android</td>
</tr>
<tr>
<td>MB</td>
<td>Navegador de móvil</td>
</tr>
</tbody>
</table>
<p>Sobre la versión del navegador, sólo nos centraremos en las versiones de <a href="http://sumolari.com/tag/internet-explorer/">Internet Explorer</a>.</p>
<p>La función seguirá la siguiente estructura:</p>
<ol>
<li>Cargamos en una variable el agente de usuario del visitante.</li>
<li>Mediante un bucle foreach determinamos en qué navegador buscamos.</li>
<li>Mediante la función <em>strrpos</em> comprobamos si el agente de usuario se corresponde con el del navegador que buscamos.</li>
<li><strong>Sólo si buscamos Internet Explorer:</strong> Detectamos si se ha accedido con la versión que hemos establecido (si es que hemos establecido alguna versión).</li>
<li><strong>Sólo si buscamos un navegador móvil: </strong>Buscamos alguno de los diversos agentes de usuario que tienen los diferentes navegadores para móviles.</li>
<li>Devolvemos el valor <em>true</em> si se ha detectado el navegador en cuestión y <em>false</em> si no se ha detectado, a través de una variable que tiene por defecto el valor <em>false</em> y sólo cambia a <em>true</em> al detectarse el navegador.</li>
</ol>
<p>Finalmente todo esto traducido a <a href="http://sumolari.com/category/PHP/">PHP</a> quedaría así:</p>
<pre class="prettyprint linenums lang-php">
	function is_browser($name, $version=&#8221;) {
		$user_agent = $_SERVER['HTTP_USER_AGENT']; // Cargamos el UserAgent en una variable
		$wtr = false; // Esta variable es la que indica si se ha accedido con el navegador que buscamos o no. Por defecto es false, sólo cambia si se accede con el navegador buscado
		$wtmb = &#8221;; // Esta variable almacena el navegador del dispositivo móvil (sólo si buscamos un navegador de dispositivo móvil, esto no incluye ni Android ni iPod ni iPhone)
		// Primero veamos a quién buscamos y luego comprobemos si es él
		switch ($name) {
			// Caso Internet Explorer
			case &#8216;IE&#8217;:
				if (strrpos($user_agent, &quot;MSIE&quot;) === false) {} else {
					if ($version != &#8221;) {
						if (strrpos($user_agent, &#8216;MSIE &#8216;.$version) === false) {} else { $wtr = true; }
					} else {
						$wtr = true;
					}
				}
				break;
			// Caso Firefox
			case &#8216;FF&#8217;: if (strrpos($user_agent, &quot;Firefox&quot;) === false) {} else { $wtr = true; } break;
			// Caso Opera
			case &#8216;OP&#8217;: if (strrpos($user_agent, &quot;Opera&quot;) === false) {} else { $wtr = true; } break;
			// Caso Konqueror
			case &#8216;KQ&#8217;: if (strrpos($user_agent, &quot;Konqueror&quot;) === false) {} else { $wtr = true; } break;
			// Caso Chrome
			case &#8216;CH&#8217;: if (strrpos($user_agent, &quot;Chrome&quot;) === false) {} else { $wtr = true; } break;
			// Caso Safari
			case &#8216;SF&#8217;: if (strrpos($user_agent, &quot;Safari&quot;) === false) {} else { $wtr = true; } break;
			// Caso iPod
			case &#8216;IPD&#8217;: if (strrpos($user_agent, &quot;iPod&quot;) === false) {} else { $wtr = true; } break;
			// Caso iPhone
			case &#8216;IPH&#8217;: if (strrpos($user_agent, &quot;iPhone&quot;) === false) {} else { $wtr = true; } break;
			// Caso iPod o iPhone
			case &#8216;IPO&#8217;:
				if (strrpos($user_agent, &quot;iPod&quot;) === false) {} else { $wtr = true; }
				if (strrpos($user_agent, &quot;iPhone&quot;) === false) {} else { $wtr = true; }
				break;
			// Caso Android
			case &#8216;AD&#8217;: if (strrpos($user_agent, &quot;Android&quot;) === false) {} else { $wtr = true; } break;
			// Caso navegador móvil
			case &#8216;MB&#8217;:
				$mua = array(
					&#8216;PIE4&#8242; =&gt; &#8216;compatible; MSIE 4.01; Windows CE; PPC; 240&#215;320&#8242;,
					&#8216;PIE4_Smartphone&#8217; =&gt; &#8216;compatible; MSIE 4.01; Windows CE; Smartphone;&#8217;,
					&#8216;PIE6&#8242; =&gt; &#8216;compatible; MSIE 6.0; Windows CE;&#8217;,
					&#8216;Minimo&#8217; =&gt; &#8216;Minimo&#8217;,
					&#8216;OperaMini&#8217; =&gt; &#8216;Minimo&#8217;,
					&#8216;AvantGo&#8217; =&gt; &#8216;AvantGo&#8217;,
					&#8216;Plucker&#8217; =&gt; &#8216;Plucker&#8217;,
					&#8216;NetFront&#8217; =&gt; &#8216;NetFront&#8217;,
					&#8216;SonyEricsson&#8217; =&gt; &#8216;SonyEricsson&#8217;,
					&#8216;Nokia&#8217; =&gt; &#8216;Nokia&#8217;,
					&#8216;Motorola&#8217; =&gt; &#8216;mot-&#8217;,
					&#8216;BlackBerry&#8217; =&gt; &#8216;BlackBerry&#8217;,
					&#8216;WindowsMobile&#8217; =&gt; &#8216;Windows CE&#8217;,
					&#8216;PPC&#8217; =&gt; &#8216;PPC&#8217;,
					&#8216;PDA&#8217; =&gt; &#8216;PDA&#8217;,
					&#8216;Smartphone&#8217; =&gt; &#8216;Smartphone&#8217;,
					&#8216;Palm&#8217; =&gt; &#8216;Palm&#8217;
				);
				foreach($mua as $nav =&gt; $ua){ if(strstr($user_agent, $ua) != false) { $wtmb = $nav; } }
				if ($wtmb != &#8221;) { $wtr = true; }
				break;
			// Caso genérico
			default: $wtr = false; break;
		}
		return $wtr;
	}
</pre>
<p>Finalmente el uso es muy sencillo, basta con verificar el valor que devuelve la función, de modo que si buscamos, por ejemplo, a <a href="http://sumolari.com/tag/opera/">Opera</a>, usaríamos el siguiente código:</p>
<pre class="prettyprint linenums lang-php">
if (is_browser(&#8216;OP&#8217;)) {
/* Código específico para Opera */
} else {
/* Código para el resto de navegadores */
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/detectando-navegadores-con-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Muestra una alerta a los usuarios de Internet Explorer</title>
		<link>http://sumolari.com/muestra-una-alerta-a-los-usuarios-de-internet-explorer/</link>
		<comments>http://sumolari.com/muestra-una-alerta-a-los-usuarios-de-internet-explorer/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 16:20:32 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=2813</guid>
		<description><![CDATA[A raíz de un comentario de JaimePG se me ha ocurrido volver a tratar un tema del que ya hablé hace casi un año: Detectar a Internet Explorer. Aunque el tema quedó bastante claro, esta vez haré un recopilatorio de dos métodos para mostrar un cartel a los usuarios de Internet Explorer. En todos los [...]]]></description>
			<content:encoded><![CDATA[<p>A raíz de <a href="http://sumolari.com/carga-el-theme-por-defecto-de-wordpress-al-navegar-con-ie6/comment-page-1/#comment-5848">un comentario de JaimePG</a> se me ha ocurrido volver a tratar un tema del que ya hablé hace casi un año: <a href="http://sumolari.com/detecta-a-internet-explorer-con-php/">Detectar a Internet Explorer</a>. Aunque el tema quedó bastante claro, esta vez haré un recopilatorio de dos métodos para mostrar un cartel a los usuarios de <a href="http://sumolari.com/tag/internet-explorer/">Internet Explorer</a>.</p>
<p>En todos los modos partiremos de un código <a href="http://sumolari.com/category/css/">CSS</a> preestablecido (que deberéis añadir a vuestro <a href="../category/css/">CSS</a>):</p>
<pre class="prettyprint linenums lang-css">
#usuarios-ie {
width:100%;
font-family:Verdana, Geneva, sans-serif;
background: #FFFFDE;
border-bottom:1px solid #666;
color:#000;
position:fixed;
top:0px;
left:0px;
z-index:999999;
}
#usuarios-ie p { font-size: 13px; margin: 0; padding:2px 10px; }
#usuarios-ie a  {text-decoration: underline; font-weight: bold; color: #D64411; }
</pre>
<p>Y también partiremos del mismo código <strong>HTML</strong> cada vez:</p>
<pre class="prettyprint linenums lang-html">
&lt;div id=&quot;usuarios-ie&quot;&gt;&lt;p&gt;El navegador que est&amp;aacute;s utilizando no es recomendable para navegar en Internet.  Te recomiendo te cambies a &lt;a href=&quot;http://www.mozilla.com&quot; title=&quot;Firefox web browser&quot;&gt;Firefox&lt;/a&gt;, &lt;a href=&quot;http://www.opera.com/&quot; title=&quot;Opera Browser&quot;&gt;Opera&lt;/a&gt;, &lt;a href=&quot;http://www.apple.com/es/safari/&quot; title=&quot;Apple Safari&quot;&gt;Safari&lt;/a&gt; o &lt;a href=&quot;http://www.google.com/chrome&quot; title=&quot;Google Chrome&quot;&gt;Google Chrome&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
</pre>
<h3>Usando HTML</h3>
<p>Este método es el más fácil de implementar y consiste en utilizar un estilo <a href="../category/css/">CSS</a> especial para <a href="../tag/internet-explorer/">Internet Explorer</a> que muestre el cartel de aviso. Básicamente usaremos un comentario condicional que sólo analiza <a href="../tag/internet-explorer/">Internet Explorer</a> y que nos permite distinguir cada versión de <a href="../tag/internet-explorer/">Internet Explorer</a>. Este comentario, al ser código <strong>HTML</strong>, nos funcionará en cualquier servidor, sin necesidad de que tenga instalado <a href="http://sumolari.com/category/php/">PHP</a>.</p>
<p>La estructura del comentario condicional es la siguiente:</p>
<pre class="prettyprint linenums lang-html">
&lt;!&#8211;[if IE]&gt;
Código especial para IE
&lt;![endif]&#8211;&gt;
&lt;!&#8211;[if IE N]&gt;
Código especial para IE, donde N es el número de la versión de Internet Explorer
&lt;![endif]&#8211;&gt;
&lt;!&#8211;[if IE 6]&gt;
Código especial para IE 6
&lt;![endif]&#8211;&gt;
&lt;!&#8211;[if IE 7]&gt;
Código especial para IE 7
&lt;![endif]&#8211;&gt;
&lt;!&#8211;[if lt IE 6]&gt;
Código espcial para versiones anteriores a IE 6
&lt;![endif]&#8211;&gt;
&lt;!&#8211;[if lte IE 6]&gt;
Código especial para versiones anteriores o iguales a IE 6
&lt;![endif]&#8211;&gt;
&lt;!&#8211;[if gt IE 6]&gt;
Código especial para versiones posteriores a IE 6
&lt;![endif]&#8211;&gt;
&lt;!&#8211;[if gte IE 6]&gt;
Código espcial para IE 6 y versiones posteriores
&lt;![endif]&#8211;&gt;
</pre>
<p>Como podréis imaginar, situaremos el código entre los comentarios condicionales, dependiendo de a quién queramos mostrarle el cartel. Si por ejemplo nos basta con IE6 y anteriores, usaremos el siguiente código:</p>
<pre class="prettyprint linenums lang-html">
&lt;!&#8211;[if lte IE 6]&gt;
&lt;div id=&quot;usuarios-ie&quot;&gt;&lt;p&gt;El navegador que est&amp;aacute;s utilizando no es recomendable para navegar en Internet.  Te recomiendo te cambies a &lt;a href=&quot;http://www.mozilla.com&quot; title=&quot;Firefox web browser&quot;&gt;Firefox&lt;/a&gt;, &lt;a href=&quot;http://www.opera.com/&quot; title=&quot;Opera Browser&quot;&gt;Opera&lt;/a&gt;, &lt;a href=&quot;http://www.apple.com/es/safari/&quot; title=&quot;Apple Safari&quot;&gt;Safari&lt;/a&gt; o &lt;a href=&quot;http://www.google.com/chrome&quot; title=&quot;Google Chrome&quot;&gt;Google Chrome&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;![endif]&#8211;&gt;
</pre>
<p><strong>Atención:</strong> Este método funciona debido a que el motor de renderizado de <a href="../tag/internet-explorer/">Internet Explorer</a> (<a href="http://es.wikipedia.org/wiki/Trident">Trident</a>) analiza estos comentarios, así que este método no funcionará alterando el <em>User Agent</em> del navegador con el que accedemos.</p>
<h3>Usando PHP</h3>
<p>Ahora sí que usaremos <a href="../category/php/">PHP</a>, y por tanto necesitaremos un servidor capaz de ejecutarlo para poder detectar a <a href="../tag/internet-explorer/">Internet Explorer</a>. Lo que haremos será leyendo el <em>User Agent</em> del navegador buscaremos la cadena identificatoria de <a href="../tag/internet-explorer/">Internet Explorer</a> y si la encontramos, le daremos <em>true</em> al valor de la variable <em>$ie</em>.</p>
<p>Con este método podemos llegar a falsos positivos, ya que si el navegador con el que accedemos a la página tiene el <em>User Agent</em> cambiado por el de <a href="../tag/internet-explorer/">Internet Explorer</a>, lo detectaremos como si de él se tratase.</p>
<p>El código <a href="../category/php/">PHP</a> que usaremos será:</p>
<pre class="prettyprint linenums lang-php">
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$posicion = strrpos($user_agent, &quot;MSIE&quot;);
if ($posicion === false) {
$ie = false;
} else {
$ie = true;
}
</pre>
<p>Ahora basta con comprobar si $ie es true o false y actuar en consecuencia. El código necesario para hacerlo sería:</p>
<pre class="prettyprint linenums lang-php">
&lt;?php if ($ie) { ?&gt;
&lt;div id=&quot;usuarios-ie&quot;&gt;&lt;p&gt;El navegador que est&amp;aacute;s utilizando no es recomendable para navegar en Internet.  Te recomiendo te cambies a &lt;a href=&quot;http://www.mozilla.com&quot; title=&quot;Firefox web browser&quot;&gt;Firefox&lt;/a&gt;, &lt;a href=&quot;http://www.opera.com/&quot; title=&quot;Opera Browser&quot;&gt;Opera&lt;/a&gt;, &lt;a href=&quot;http://www.apple.com/es/safari/&quot; title=&quot;Apple Safari&quot;&gt;Safari&lt;/a&gt; o &lt;a href=&quot;http://www.google.com/chrome&quot; title=&quot;Google Chrome&quot;&gt;Google Chrome&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;?php } ?&gt;
</pre>
<p>Con este código estaríamos detectando a <a href="../tag/internet-explorer/">Internet Explorer</a>, sea cual sea su versión. Si queremos buscar una única versión, basta con modificar la cadena <em>MSIE</em>, por ejemplo, para buscar a IE6, utilizaríamos<em> MSIE 6</em> en lugar de <em>MSIE</em>.</p>
<p>Lo malo de este método es que no podemos detectar a <a href="../tag/internet-explorer/">Internet Explorer</a> 6 o inferiores, tan sólo a IE6 (o IE7, o IE8, etc).</p>
<p>Yo por mi parte a partir de ahora mostraré un cartel de aviso a los usuarios de <a href="../tag/internet-explorer/">Internet Explorer</a> 6 o inferior en el blog, lo siento por los usuarios de IE6, pero hay alternativas mejores, multiplataforma y gratuitas, así que no veo motivo alguno para no cambiarse.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/muestra-una-alerta-a-los-usuarios-de-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Se venderá Windows 7 sin Internet Explorer en la UE</title>
		<link>http://sumolari.com/se-vendera-windows-7-sin-internet-explorer-en-la-ue/</link>
		<comments>http://sumolari.com/se-vendera-windows-7-sin-internet-explorer-en-la-ue/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 17:42:45 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=1968</guid>
		<description><![CDATA[Vía Genbeta descubro que la versión de Windows 7 que se venderá en la Unión Europea no incluirá Internet Explorer, y que la decisión de qué navegador instalarle al sistema operativo (si se le instala alguno de serie) será tomada por los fabricantes de los equipos. ¿Por qué Microsoft ha tomado esta decisión? Pues para [...]]]></description>
			<content:encoded><![CDATA[<p>Vía <a href="http://www.genbeta.com/windows/se-venderan-versiones-de-windows-7-sin-internet-explorer-en-la-union-europea">Genbeta</a> descubro que la versión de <a href="http://sumolari.com/tag/windows-7">Windows 7</a> que se venderá en la <strong>Unión Europea</strong> no incluirá <a href="http://sumolari.com/tag/internet-explorer/">Internet Explorer</a>, y que la decisión de qué navegador instalarle al <strong>sistema operativo</strong> (si se le instala alguno de serie) será tomada por los fabricantes de los equipos.</p>
<p>¿Por qué <strong>Microsoft</strong> ha tomado esta decisión? Pues para evitar que los procesos legales que hay entre los organismos antimonopolio de la <strong>UE</strong> (que están en contra de la integración de <a href="http://sumolari.com/tag/ie8/">Internet Explorer 8</a> en <a href="../tag/windows-7">Windows 7</a>) hagan que se retrase la fecha de lanzamiento de <a href="../tag/windows-7">Windows 7</a>.</p>
<p>¿Cómo podrán navegar los usuarios? <strong>Microsoft </strong>les dará a los fabricantes un &#8220;<em>IE8 Pack</em>&#8220;, que al instalarse en el equipo hace que las ediciones de <a href="../tag/windows-7">Windows 7</a> de la <strong>UE</strong> sean casi idénticas a las normales. Si los fabricantes prefieren instalar otro navegador, también podrán hacerlo.</p>
<p>Sinceramente, creo que es una solución muy radical, y que bastaría con que durante la instalación del <strong>sistema operativo</strong> te dejase elegir entre los navegadores más populares para instalarlo y usarlo por defecto. También pienso que muchos fabricantes optarán por usar el &#8220;<em>IE8 Pack</em>&#8220;, con lo que no se solucionará el problema de monopolio que quiere arreglar la UE.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/se-vendera-windows-7-sin-internet-explorer-en-la-ue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novedades en Google Chrome e Internet Explorer</title>
		<link>http://sumolari.com/novedades-en-google-chrome-e-internet-explorer/</link>
		<comments>http://sumolari.com/novedades-en-google-chrome-e-internet-explorer/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 15:37:52 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=1493</guid>
		<description><![CDATA[Parece que durante esta semana que he estado fuera, los programadores de Google y de Microsoft no han estado de vacaciones, y han presentado nuevas versiones de sus respectivos navegadores. Google ha presentado una nueva beta de Google Chrome, pero lamentablemente sólo para Windows, dejando de lado a los usuarios de Mac y de Linux. [...]]]></description>
			<content:encoded><![CDATA[<p>Parece que durante esta semana que <a href="http://sumolari.com/ausente/">he estado fuera</a>, los programadores de <a href="http://sumolari.com/tag/google/">Google</a> y de <a href="http://sumolari.com/tag/microsoft/">Microsoft</a> no han estado de vacaciones, y han presentado nuevas versiones de sus respectivos navegadores.</p>
<p><a href="http://sumolari.com/wp-content/uploads/2009/03/google_chrome_beta_1.png" rel="lightbox-1493"><img class="alignleft size-thumbnail wp-image-1498" style="border: 1px solid black; margin: 5px;" title="Google Chrome Beta" src="http://sumolari.com/wp-content/uploads/2009/03/google_chrome_beta_1-150x150.png" alt="Google Chrome Beta" width="50" height="50" /></a><a href="http://sumolari.com/tag/google/">Google</a> ha presentado una nueva beta de <a href="http://sumolari.com/tag/chrome/">Google Chrome</a>, pero lamentablemente sólo para <a href="http://sumolari.com/category/windows/">Windows</a>, dejando de lado a los usuarios de <a href="http://sumolari.com/tag/mac/">Mac</a> y de <a href="http://sumolari.com/tag/linux/">Linux</a>.</p>
<p>Se puede descargar desde <a href="http://www.google.com/intl/en/landing/chrome/beta/index.html">aquí</a> (vía <a href="http://www.anieto2k.com/2009/03/18/google-presenta-una-nueva-beta-pero-sigue-sin-acordarse-de-mac/">Anieto2k</a>).</p>
<p><a href="http://sumolari.com/wp-content/uploads/2009/03/ie8_final.png" rel="lightbox-1493"><img class="alignleft size-thumbnail wp-image-1499" style="border: 1px solid black; margin-right: 5px; margin-left: 5px;" title="Descarga Internet Explorer 8" src="http://sumolari.com/wp-content/uploads/2009/03/ie8_final-150x150.png" alt="Descarga Internet Explorer 8" width="50" height="50" /></a>Por su parte, <a href="http://sumolari.com/tag/microsoft/">Microsoft</a> ha completado la versión definitiva de la 8ª versión de <a href="http://sumolari.com/tag/internet-explorer/">Internet Explorer</a>. Está disponible en español y tanto para <a href="http://sumolari.com/tag/windows-xp/">Windows XP</a> como para <a href="http://sumolari.com/tag/windows-vista/">Windows Vista</a> y sus correspondientes versiones de <a href="http://sumolari.com/tag/64-bits/">64 bits</a>.</p>
<p>Se puede descargar <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx">aquí</a> (vía <a href="http://www.genbeta.com/windows/descarga-internet-explorer-8">Genbeta</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/novedades-en-google-chrome-e-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Detecta a Internet Explorer con PHP</title>
		<link>http://sumolari.com/detecta-a-internet-explorer-con-php/</link>
		<comments>http://sumolari.com/detecta-a-internet-explorer-con-php/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 13:00:41 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=414</guid>
		<description><![CDATA[Introducción Diseñar siguiendo los estándares es algo frustrante, ya que al completar el trabajo y &#8220;admirar&#8221; tu obra en Firefox, Opera, Safari o Google Chrome (entre otros), ves lo &#8220;maravillosamente bien&#8221; que queda, sin embargo al intentar verlo con IE ves una extraña página que sí, tiene colores parecidos a los que escogiste, pero no [...]]]></description>
			<content:encoded><![CDATA[<h3><a href="http://sumolari.com/wp-content/uploads/2008/10/internet_explorer.png" rel="lightbox-414"><img class="alignleft size-medium wp-image-419" style="margin: 5px;" title="Internet Explorer" src="http://sumolari.com/wp-content/uploads/2008/10/internet_explorer.png" alt="" width="128" height="128" /></a>Introducción</h3>
<p>Diseñar siguiendo los estándares es algo frustrante, ya que al completar el trabajo y &#8220;admirar&#8221; tu obra en <a href="http://www.mozilla-europe.org/es/firefox/">Firefox</a>, <a href="http://www.opera.com/">Opera</a>, <a href="http://www.apple.com/es/safari/">Safari</a> o <a href="http://www.google.com/chrome/">Google Chrome</a> (entre <a href="http://es.wikipedia.org/wiki/Browser#Ejemplos_de_navegadores_web">otros</a>), ves lo &#8220;maravillosamente bien&#8221; que queda, sin embargo al intentar verlo con IE ves una extraña página que sí, tiene colores parecidos a los que escogiste, pero no se parece en nada al original.</p>
<p>Dejando de lado el cachondeo, es una realidad que para Internet Explorer son necesarios algunos &#8220;<a href="http://www.quirksmode.org/css/condcom.html">trucos</a>&#8221; para que la página se muestre bien.<br />
Si estamos hartos de tener que hacer un CSS sólo para IE (y otro para IE 6) podemos optar por una solución diferente: mostrar un diseño diferente si el usuario entra con IE, y para esto usaremos PHP.</p>
<h3>Objetivo del tutorial</h3>
<p>Crearemos un diseño que si se accede con IE no mostrará los elementos que no son compatibles con él, y si se visita con otro navegador, sí se mostraran esos elementos.</p>
<p><span id="more-414"></span></p>
<h3>A por el PHP</h3>
<p>Comenzaremos creando una variable que contendrá el valor de <em>$_SERVER['HTTP_USER_AGENT']</em>, esto es opcional, pero es más cómo trabajar con una variable cuyo nombre es corto que con <em>$_SERVER['HTTP_USER_AGENT']</em>.</p>
<div class="code"><code>$user_agent = $_SERVER['HTTP_USER_AGENT'];</code></div>
<p>Usaremos la misma función que usamos en <a href="http://sumolari.com/detectar-un-caracter-con-php/">otro tutorial</a> para detectar si existen los caracteres MSIE en la variable.</p>
<p>Si la variable contiene MSIE es porque el navegador es Internet Explorer.</p>
<p><strong>Nota:</strong> Si contuviese Opera sería Opera (aunque no lo parezca  <img src='http://sumolari.com/wp-content/plugins/smilies-themer/kopete/wink.png' alt=';-)' class='wp-smiley' /> ), si contuviese Chrome, Google Chrome, si contuviese Safari, Safari y si contuviese Firefox, pues Firefox.</p>
<p>Así que creamos otra variable que contendrá la posición de la cadena MSIE en la variable <em>$user_agent</em> (que hemos creado al principio del tutorial).</p>
<div class="code"><code>$posicion = strrpos($user_agent, "MSIE");</code></div>
<p>Si no está la cadena en la variable, la nueva variable tendrá por valor <em>false</em>, con lo que podemos establecer una condición sencilla:</p>
<p>Si la variable es <em>false</em>, no se ha entrado en la página con Internet Explorer, si por el contrario no es <em>false</em>, se está navegando con Internet Explorer.</p>
<p>En el caso de que sea <em>false</em>, crearemos una nueva variable: <em>$ie</em>, con el valor <em>false </em>(ya que no se está usando IE).<br />
En el caso de que <em>$posicion</em> no sea <em>false</em>, creamos una la variable <em>$ie</em>, pero esta vez con valor <em>true</em>.</p>
<p>Dejando el siguiente código:</p>
<div class="code"><code>if ($posicion === false) {<br />
$ie = false;<br />
} else {<br />
$ie = true;<br />
}</code></div>
<p><strong>Nota 2:</strong> Puede que os preguntéis por qué creo otra variable si con <em>$posicion </em>ya sabemos si se usa IE o no. Es sencillo.<em> $posicion</em> almacena la posición de MSIE, si se navegase con Internet Explorer, <em>$posicion</em> no sería <em>true</em>, sino que sería <strong>25</strong> (en el caso de IE 7, en versiones anteriores puede ser otro número).</p>
<p>Bien, con esa variable creada podemos determinar si se usa IE o no de forma muy sencilla:</p>
<div class="code"><code>if (!$ie) { echo 'No usas IE';  } else { echo 'Usas IE'; } /* DETERMINA PRIMERO SI NO SE USA IE */<br />
if ($ie) { echo 'Usas IE';  } else { echo 'No usas IE'; } /* DETERMINA PRIMERO SI SE USA IE */</code></div>
<p>De esta forma podemos tener un diseño completamente distinto para Internet Explorer, o una versión muy modificada de nuestro diseño.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/detecta-a-internet-explorer-con-php/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

