Wie kann ich mein Menü auslagern?

Gehe zu Seite Zurück  1, 2
 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
bodonge
Mitglied

BeitragMenü wird nun leider nur unter IE richtig angezeigt Antworten mit Zitat

axinio Internet Marketing
Hallo. Ich habe das Menü nun per PHP-Befehl INCLUDE auslagern können, aber leider funktioniert es nur unter IE wie es soll, nicht jedoch unter Netscape, Opera, Firefox, Safari, ... Vielleicht weiß ja einer von Euch wo das Problem liegt.


Das JavaScript fürs Menü:

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
var cssdropdown={
disappeardelay250,


dropmenuobjnulliedocument.allfirefoxdocument.getElementById&&!document.all,

getposOffset:function(whatoffsettype){
var 
totaloffset=(offsettype=="left")? what.offsetLeft what.offsetTop;
var 
parentEl=what.offsetParent;
while (
parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return 
totaloffset;
},

showhide:function(objevisiblehidden){
if (
this.ie || this.firefox)
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
},

iecompattest:function(){
return (
document.compatMode && document.compatMode!="BackCompat")? document.documentElement document.body
},

clearbrowseredge:function(objwhichedge){
var 
edgeoffset=0
if (whichedge=="rightedge"){
var 
windowedge=this.ie && !window.operathis.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 window.pageXOffset+window.innerWidth-15
this
.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
if (windowedge-this.dropmenuobj.this.dropmenuobj.contentmeasure)
edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var 
topedge=this.ie && !window.operathis.iecompattest().scrollTop window.pageYOffset
var windowedge=this.ie && !window.operathis.iecompattest().scrollTop+this.iecompattest().clientHeight-15 window.pageYOffset+window.innerHeight-18
this
.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
if (windowedge-this.dropmenuobj.this.dropmenuobj.contentmeasure){
edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure)
edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
}
}
return 
edgeoffset
},

dropit:function(objedropmenuID){
if (
this.dropmenuobj!=null)
this.dropmenuobj.style.visibility="hidden"
this.clearhidemenu()
if (
this.ie||this.firefox){
obj.onmouseout=function(){cssdropdown.delayhidemenu()}
this.dropmenuobj=document.getElementById(dropmenuID)
this.dropmenuobj.onmouseover=function(){cssdropdown.clearhidemenu()}
this.dropmenuobj.onmouseout=function(){cssdropdown.dynamichide(e)}
this.dropmenuobj.onclick=function(){cssdropdown.delayhidemenu()}
this.showhide(this.dropmenuobj.stylee"visible""hidden")
this.dropmenuobj.x=this.getposOffset(obj"left")
this.dropmenuobj.y=this.getposOffset(obj"top")
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj"rightedge")+"px"
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj"bottomedge")+obj.offsetHeight+1+"px"
}
},

contains_firefox:function(ab) {
while (
b.parentNode)
if ((
b.parentNode) == a)
return 
true;
return 
false;
},

dynamichide:function(e){
var 
evtobj=window.eventwindow.event e
if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
this.delayhidemenu()
else if (
this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTargetevtobj.relatedTarget))
this.delayhidemenu()
},

delayhidemenu:function(){
this.delayhide=setTimeout("cssdropdown.dropmenuobj.style.visibility='hidden'",this.disappeardelay)
},

clearhidemenu:function(){
if (
this.delayhide!="undefined")
clearTimeout(this.delayhide)
}

_________________
Ich weiß nicht, ob es besser werden wird, wenn es anders werden wird; aber soviel ist gewiss, dass es anders werden muss, wenn es gut werden soll.
22 Aug 2006 12:35
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite Zurück  1, 2
Seite 2 von 2

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge Suche Generator oder jemand der mir h... Grafik- & Webdesign 0 Staffi 02 Mai 2012 21:45 Letzten Beitrag anzeigen
Keine neuen Beiträge Doppel-Select Menü funktioniert nicht Javascript 3 Phil1710 26 Feb 2012 04:27 Letzten Beitrag anzeigen
Keine neuen Beiträge Mein neues Ebook kostenlos! Werbung - Projektvorstellung 0 curti 31 Dez 2011 16:17 Letzten Beitrag anzeigen
Keine neuen Beiträge Mein neues Forum Werbung - Projektvorstellung 0 delitv 27 Nov 2011 03:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Wen kann ich hier um hilfe bitten? Ankündigungen / Feedback & Hilfe 1 xmuki 06 Jul 2011 22:26 Letzten Beitrag anzeigen