Oviedo José-ph
aprende, genera conocimiento y comparte
   
 
 

Hoy tuve que agregar un atributo NAME a la página web de compra y venta de equipo médico, Medicalmex ya que tengo un menú y queria que al picarle en las opciones me mandara a una sección definida de la página, de ahi que se utiliza el atributo NAME dentro de una etiqueta A (para enlaces), teniendo algo como: Pie de página y mandar llamarla de la siguiente forma: Ir al pie de página, hasta este punto todo muy normal con la sintaxis HTML , pero el problema empieza cuando tenemos un elemento llamado BASE, el cual nos permite cambiar la dirección principal para cuando utilice una página con ruta relativa tome la base y complete el URL (jeje, no se me hagan bolas tongue.png ), algo como sigue:

Tenemos nuestra página www.oviedos.com.mx y cuando mandamos llamar la página index.php el navegador automaticamente agrega www.oviedos.com.mx ya que es el sitio web que estamos visitando en este momento, pero que ta si no queremos que al picarle en cualquier liga de la página nos mande llamar a http://www.oviedos.com.mx sino que queremos que llame http://start.oviedos.com.mx, haaa!! pues una solución es utilizar y listo!!! todas las páginas mandaran llamar los links como si fueran de la dirección BASE..., un poco mas claro no???

Entonces si mezclamos NAME con BASE tenemos un problemon!!, ya que si estamos en la página index.php/pages/1.html y mandamos llamar con NAME #abajo deberia quedar index.php/pages/1.html#abajo hasta aquí todo bien!! si no fuera porque nos queda index.php#abajo ya que en nuestra etiqueta BASE tenemos y ahi es donde empiezan los problemas!!, ahora bien la solución a todo esto es utilizar JavaScript face-wink.png

El algoritmo que utilizaremos es:

  • Obtener la cadena del URL actual
  • Contar con el valor de NAME a el que queremos dirigirnos en la página
  • Buscar el cualquier valor NAME en la cadena URL, osease que comience con gato #
  • Si se encontro el valor NAME se debe eliminar y dejar la cadena URL sin esa información
  • Concatenar el nuevo valor NAME a la URL ya parseada
  • Mandar llamar la nueva página web.
function hrefbase(tagname){
        var newText = "";
        searchTerm = "#";
        var i = -1;
        var  bodyText = location.href;
        i = bodyText.indexOf(searchTerm, i+1);               
                if (i <0) {
                        newText = bodyText;               
                } else {
                        newText = bodyText.substring(0, i);               
                }
        location.href=''+newText+searchTerm+tagname;
}
 

Solo se tiene que mandar llamar la función hrefbase con el parametro que es la etiqueta NAME a la cual queremos ir y listo!!, una forma practica es mediante el evento ONCLICK:

<div ONCLICK="javascript:hrefbase('pagina_abajo');">Ir al pie de página</div>
 

Despues pueden utilizar alguna hoja de estilo CSS para darle un formato más adecuado, ya se poniendo una linea de subrayado ( text-decoration: underline; ), o la manita del cursor como si fuera un enlace ( cursor: pointer; ).

oviedo | Linux - Software Libre, PHP, JavaScript | 23 Octubre, 1:15am

Dejar un comentario









Fuentes XML de comentario: RSS | Atom
Soy Scout v3

Principal


Suscribete al servicio sindicalizado de Oviedos.com.mx

Galaxia Linux

Top Blogs México

Conversación

Zulma: Feliz día pequeñito!!

Te amo!!  
oviedo: Hola Sergio, nomas me doy un tiempo ya que he estado super ocupado estos dias con el trabajo y completo el manualito de deny host!.

Saludos!.  
sergio morales: oye brother podrias terminar el tuto de deny host es muy interesante por ahi hay un error el cual
para nada serviria el deny host ya que blokearia el acces ssh

Saludos  
oviedo: Si ya ves ese Javascript con el IE no se llevan bien!! por cierto! si pones codigo Javascript para ver las contraseñas pues mas errores! jaja..., ni pex!! el Jaws bloqueo el codigo tongue.png  
erufenix: Por aquí pasando a saludar orales no pus muchos errores con javascript  
xiam: Que tal, te dejé un comentario pero no salió ni dió mensaje de error, en donde me puedo comunicar contigo?  
jesux: Saludos Olviedos, disculpa una pregunta. Como pones esos pedazos de cóface-smile-big.png igo en tus post ??  
oviedo: Ruth me temo decirte que no tengo ninguna licencia de SCO face-sad.png , porque mejor no te cambias a Linux o algun BSD??, asi no te preocupas por licencias.
Saludos  
Ruth: Hola, oye por favor, me urge una licencia del sco 5.0.7 por favor pasame la que tienes si? si? si? me super urge por favor!!!!  
lucas: les deseo lo mejor  
Zulma: Felíz día Joe face-smile.png
Te amo  
Jacqueline: Hola:
Yo tengo una parejita de xolitos, y estan super lindos tus perros, saludos desde el DF  
Phylevn: Interesante blog..
saludos face-smile-big.png  
Vael: Donde puedo descargar tu tema de jaws. También busco otros que no sean los que vienen en la instalación. Gracias. face-smile.png  
erufenix: Orales pues por aquí pasando a saludar, tenia un buen que no daba vuelta por estos lares, desde que dejo de funcar planet jaws  
FreeDownloas: Gracias por ciertas ayudas. Es un gusto ke la gente comparta conocimiento alrededor del mundo! Acabo de hacer funcionar algunos USB gadgets en VirtualBox  
pepe oviedo: Hola a todos! nuevamente funciona este mini chat!...,
Saludos desde Colima face-smile.png  
:



:

:

Escribe el código Captcha que estás viendo


Categorías

Amigos

Pelogo
DeathWarrior
abcPediatria
Maop
SusyPop
Brenda
Kalvinet
Lee Colima
La Cofradía Digital
Baby Brandon

Información personal

Mi musica

 
  © Oviedo José-ph
Powered by Jaws Project