News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

[gelöst] Javascript Popup-menu

Started by ltdeta, June 03, 2006, 06:10:18 PM

Previous topic - Next topic

ltdeta

Hallo zusammen,

ich hoffe das ich hier richtig poste

Wir würden gern ein Popup-Menü auf der Hauptseite beim drücken der linken Maustaste einblenden

Dazu habe ich "jsdomenu" installiert

Auf der Demoseite funktioniert das auch:
http://www.kos-gilde.de/raid/Themes/kos/demo1_strict.htm

Im Forum irgendwie nicht richtig
http://www.kos-gilde.de/raid/index.php

- Am Ende der Seite erscheint das Popup-Menü als Text (5x  :o)
- Die Show/Hide funktioniert (linke Maustaste einfach auf der Seite drücken)


Wie bekomme ich das Menü in unserem Forum als Popup angezeigt ?


Achso beim laden der Seite kommt ein Scriptfehler:
QuoteZeile:685
Zeichen:3
Code:0
Fehler:Ungültiges Argument.
URL:http://www.kos-gilde.de/raid/index.php


Vielen Dank für Eure Hilfe :)

noex

Wie hast du es denn ins Forum eingebunden? Sind die JavaScript Dateien richtig verlinkt?

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

ltdeta

So ist s verlinkt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html', $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
<meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
<meta name="description" content="', $context['page_title'], '" />
<meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js"></script>
<script type="text/javascript" src="', $settings['theme_url'], '/jsdomenu/jsdomenu.js"></script>
<script type="text/javascript" src="', $settings['theme_url'], '/jsdomenu/jsdomenu.inc.js"></script>
<script type="text/javascript" src="', $settings['theme_url'], '/jsdomenu/mousepos.js"></script>
<script language="JavaScript" type="text/javascript">

......

<body onload="initjsDOMenu()">


Das Script für die Koordinatenanzeige funktioniert ("mousepos.js")

Deep

Warum es  insgesamt nicht funktioniert, kann ich ad hoc nicht sagen.
Aber der Scriptfehler tritt in der Zeile


   arrowElm.style.top = Math.floor((this.offsetHeight - height) / 2) + px;


in function setSubMenu(menuObj) auf. Jedenfalls verschwindet er, wenn man die Zeile auskommentiert.

Deep

ltdeta

Ok hab die Zeile auskommeniert

aber weis wirklich keiner wiso das Popup in der Seite und nicht als eigenes Fenster/Menü geöffnet wird ?  :'(

Oder hat jemand eine alternative die funktioniert ?
(Also ein Popup-Menu das man hinter einer Grafik/Button aufrufen kann)

noex

Verwendet dieses Javascript irgendwelche css styles? Wenn ja, hast du diese eingebunden?

Hab im Moment leider keine Zeit mir das ganze "Ding" anzusehen, daher muss ich mehr fragen.

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

ltdeta

np noex :)

bin froh das überhaupt jemand sich mit meinem Problem beschäftigt *danke*

Dateien des Menü's:
Verzeichnis von jsdomenu
jsdomenu.config.js
jsdomenu.inc.js
jsdomenu.js
jsdomenubar.js
jsdomenubar_compressed.js
jsdomenu_compressed.js
mousepos.js
readme.txt
upgrade_jsdomenu.txt
upgrade_jsdomenubar.txt

Verzeichnis von jsdomenu\themes\classic
classic.css
classic_arrow.png
classic_arrow_o.png
classic_divider.png
icon1.png
icon2.png
icon3.png


Ja es sollte einer benutzt werden.
Hier ein Auszug des Quelltext aus der Hauptseite des Forums:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="description" content="Knights of Saxony - Raidforum - Index" />
<meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
<script language="JavaScript" type="text/javascript" src="http://www.p3dnow.de/akos/raid/Themes/default/script.js"></script>
<script type="text/javascript" src="http://www.kos-gilde.de/raid/Themes/kos/jsdomenu/jsdomenu.js"></script>
<script type="text/javascript" src="http://www.kos-gilde.de/raid/Themes/kos/jsdomenu/jsdomenu.inc.js"></script>
<script type="text/javascript" src="http://www.kos-gilde.de/raid/Themes/kos/jsdomenu/mousepos.js"></script>
<script language="JavaScript" type="text/javascript"><!--
var smf_theme_url = "http://www.kos-gilde.de/raid/Themes/kos";
var smf_images_url = "http://www.kos-gilde.de/raid/Themes/kos/images";
// --></script>
<title>Knights of Saxony - Raidforum - Index</title>
<link rel="stylesheet" type="text/css" href="http://www.kos-gilde.de/raid/Themes/kos/style.css" />
<link rel="stylesheet" type="text/css" href="http://www.kos-gilde.de/raid/Themes/kos/jsdomenu/classic.css" />
<link rel="help" href="http://www.kos-gilde.de/raid/index.php?action=help" target="_blank" />
<link rel="search" href="http://www.kos-gilde.de/raid/index.php?action=search" />
<link rel="contents" href="http://www.kos-gilde.de/raid/index.php" />
<script language="JavaScript" type="text/javascript" src="http://www.kos-gilde.de/raid/Themes/kos/itemstats/overlibmws/overlibmws.js"></script>
<link rel="stylesheet" type="text/css" href="http://www.kos-gilde.de/raid/Themes/kos/itemstats/templates/itemstats.css" />
</head>



mediman

Mal ganz abgesehen davon, dass ich grad keine Zeit habe dieses Script zu checken ...

Ganz wichtig ist JS in XHTML zu schützen (CDATA), sonst wirds nix ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

ltdeta

Danke für den Tip

wo genau müsste ich das dann einfügen ?

mediman

Okay, anstelle

<script language="JavaScript" type="text/javascript"><!--

nutze bitte

<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[

und anstelle

// --></script>

bitte

// ]]></script>

mediman

My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

ltdeta

Vielen Dank Leute hab den Fehler gefunden.
Der Pfad zur css-datei war falsch   :-\

falsch:
<link rel="stylesheet" type="text/css" href="http://www.kos-gilde.de/raid/Themes/kos/jsdomenu/classic.css" />

richtig
<link rel="stylesheet" type="text/css" href="http://www.kos-gilde.de/raid/Themes/kos/jsdomenu/themes/classic/classic.css" />

Advertisement: