2 votos

PHP/JavaScript OnMouseOver link no funciona

He estado trabajando en un script para cambiar una imagen a un enlace cuando se pasa el ratón por encima.

Sin embargo, no se puede hacer clic en el enlace. El cursor cambia a un puntero y puedo ver el enlace en la parte inferior izquierda de mi navegador, pero no ocurre nada cuando hago clic en él.

Parece que funciona en Firefox, pero no en ningún otro navegador. Sin embargo, sí funciona el botón derecho del ratón -> Abrir en nueva pestaña.

Este es mi código:

<script type="text/javascript"><!--
var guesta='<a href="<?php $menu = JSite::getMenu();$alias = $menu->getItem(115)->alias;echo $alias; ?>"><?php $menu = JSite::getMenu();$title = $menu->getItem(115)->title;echo $title; ?></a>';

function guest1(){
document.getElementById('guest1').innerHTML=guesta;
document.getElementById('guest1').style.background ='#01afae';
}
function guest1empty(){
document.getElementById('guest1').innerHTML='<img src="image.png" />';
document.getElementById('guest1').style.background ='#fdfdfd';
}
//-->
</script>
<style type="text/css">
.guest {
    width:70px;
    height:100px;
    background-color: #fdfdfd;
    color: #fdfdfd;
    text-align: center;
}
.guest a:link, .guest a:visited {
    color: #fdfdfd;
    text-decoration: none;
    line-height: 15px;
}
</style>
</head>

<body>
<div id="guest1" class="guest" onMouseOver="guest1()" onMouseOut="guest1empty()"><img src="image.png" /></div>

El código PHP dentro del enlace es para recuperar un alias de elemento de menú y el título de Joomla.

¡Muchas, muchas gracias por cualquier ayuda!

Saludos cordiales,
Jerome

0voto

dudewad Puntos 476

Yo sugeriría crear realmente los elementos utilizando document.createElement("IMG") y document.createElement("A"). Esa es la forma más segura de saber que el elemento se creará correctamente. Sin embargo, esto no me parece un enfoque muy práctico. ¿Por qué no hacer que la imagen sea un enlace? ¿Por qué hacer que el estado hover la cambie de un lado a otro? Por último, ¿has probado a hacer eco del contenido del valor de retorno de Joomla para asegurarte de que estás recibiendo contenido de vuelta? Frameworks puede ser extremadamente finnickey y por lo tanto puede ser difícil averiguar dónde exactamente usted está recibiendo un error. Háznoslo saber.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X