PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JS - Problem in Verbindung mit vbmenu_option


Surviver
04.10.2007, 20:41
Hallo, wir hänge zur Zeit an folgendme Problem:

Per JS Script soll, wenn man auf einen Link klickt, ein Dialog in Form eines Div-Containers in der Mitte der Seite geöffnet werden auf der "Bitte warten, währen die Seite geladen wird" steht, und eine Lade-Grafk zu sehen ist.

Per Script wird das onclik-Event aller a tags, wenn eine bestimmte Bedingung zutrifft, mit der JS-Funktion, die den Dialog öffnet, belegt - was soweit auch funktioniert.

Nun zum eigentlichen Problem:
Die href Tags aller a tags, die sich in einer Tabellenzeile mit der Klasse vbmenu_option befinden, funktionieren nicht mehr.

Beispiel: Im Menu Nützliche Links gehen keine Links bis auf Buddyliste öffnen (Da es sich um eine JS Funktion handelt) und Benutzerkontrollzentrum (Klasse: thead).

Vielleicht kann ja jemand den Fehler finden.

Hier das Script:

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Die Funktion vB_Loading_Dialogue_Init wird nach der Funktion vBulletin_Init im footer Template aufgerufen.


Vielen Dank im Vorraus!

Gruß Julian

Boothby
07.10.2007, 22:03
Beim Anklicken des Menüs wird das Menü-Popup erzeugt und dabei werden alle Links auf denen ein onClick-Event liegt gelöscht, das Event wird vorher auf die übergeordnete Tabellenzelle kopiert. Hierbei geht allerdings das Ziel des Links mit flöten.

aus vbulletin_menu.js
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Du müßtest versuchen, das irgendwie zu umgehen. ;)

Surviver
08.10.2007, 07:03
Aaah, Danke für den Hinweis.

Man müsste prüfen, ob sich der Link in einer Tabelle in einer Div-Box mit der Klasse vbmenu_irgendwas befindet, und die Funktion dann weglassen.

Um den Effekt auch bei Link in Menus zu erzielen sehe ich keine andere Möglichkeit als die Menu-Datei zu ändern ;)

Danke für deine Hilfe

Gruß Julian