2 Stimmen

PHP/JavaScript OnMouseOver link funktioniert nicht

Ich habe an einem Skript gearbeitet, um ein Bild in einen Link zu ändern, wenn es angezeigt wird.

Dennoch kann der Link nicht angeklickt werden. Der Cursor ändert sich zu einem Zeiger und ich kann den Link unten links in meinem Browser sehen, aber nichts passiert, wenn ich darauf klicke.

Es scheint in Firefox zu funktionieren, nicht in einem anderen Browser. Ein Rechtsklick -> In neuem Tab öffnen funktioniert jedoch.

Hier ist mein Code:

<!--
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';
}
//-->

.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;
}

Der PHP-Code im Link dient dazu, einen Menüpunkt-Alias und einen Titel von Joomla abzurufen.

Viel Dank für jegliche Hilfe!

Beste Grüße,
Jerome

0voto

dudewad Punkte 476

Ich würde empfehlen, tatsächlich die Elemente mit document.createElement("IMG") und document.createElement("A") zu erstellen. Das ist der sicherste Weg zu wissen, dass das Element ordnungsgemäß erstellt wird. Dies scheint mir jedoch nicht wie ein sehr praktischer Ansatz. Warum würden Sie das Bild nicht von Anfang an zu einem Link machen? Warum soll sich der Hover-Zustand hin und her ändern? Als letzte Überlegung, haben Sie versucht, den Inhalt des Joomla-Rückgabewerts auszugeben, um sicherzustellen, dass Sie überhaupt Inhalte zurückbekommen? Frameworks können sehr zickig sein und es kann schwierig sein herauszufinden, wo genau der Fehler liegt. Lass es uns wissen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X