Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Ausklappmenu klappt aus--aber nicht mehr ein

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
bydlo
PostRank 9
PostRank 9
Beiträge: 2209
Registriert: 11.12.2004, 01:03
Wohnort: Berlin

Beitrag von bydlo » 20.07.2005, 18:50

moin moin,
könnte mir mal jemand helfen mein ausklappmenu auch wieder zum einklappen zu bewegen?

der part aus der css ist
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}

#menu { position: absolute; z-index: 100; top: 20px; left: 20px; width: 100% }
#menu dl { margin: 0 1px; width: 7.7em; float: left }
#menu dt { font-weight: normal; background: #dfd4af; text-align: center !important; cursor: pointer !important; border: solid 1px gray }
#menu dd { border: solid 1px gray }
#menu li { background: #e7e1cd; text-align: center }
#menu li a, #menu dt a { color: #000; font-size: 11px; text-decoration: none; display: block; height: 100%; border: 0 }
#menu li a:hover, #menu dt a:hover { color: AppWorkspace; background-color: #734811; background-image: none; background-repeat: repeat; background-position: 0 0 }
und das beötigte JS ist
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>
vielen dank schonmal
gruss axel

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

auftragslinker
PostRank 7
PostRank 7
Beiträge: 525
Registriert: 21.04.2005, 14:36

Beitrag von auftragslinker » 21.07.2005, 11:20

statt display vielleicht mal die eigenschaft visible ausprobieren?

mfg

auftragslinker

axelm
PostRank 7
PostRank 7
Beiträge: 603
Registriert: 18.10.2004, 11:42

Beitrag von axelm » 21.07.2005, 11:53

was machst es nicht ServerSeitig mit PHP?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Bauchladen
PostRank 6
PostRank 6
Beiträge: 388
Registriert: 24.04.2005, 13:51
Wohnort: Hamburg

Beitrag von Bauchladen » 21.07.2005, 12:28

bydlo hat geschrieben:moin moin,
könnte mir mal jemand helfen mein ausklappmenu auch wieder zum einklappen zu bewegen?
Schau dir mal 'helparea.js' zu diesem Thema an. Das ist nahezu 99% kompatibel. Ich hab leider nur noch meine Version, aber auf www.dynamicdrive.com findest du sicher das Original und weiteres zum Thema.

Gruss, Bauch Laden

helparea.js

Code: Alles auswählen

var enablepersist="on" //Enable saving state of content structure using session cookies? &#40;on/off&#41;
var collapseprevious="yes" //Collapse previously open content when opening present? &#40;yes/no&#41;

if &#40;document.getElementById&#41;&#123;
document.write&#40;'<style type="text/css">'&#41;
document.write&#40;'.switchcontent&#123;display&#58;none;&#125;'&#41;
document.write&#40;'</style>'&#41;
&#125;

function getElementbyClass&#40;classname&#41;&#123;
ccollect=new Array&#40;&#41;
var inc=0
var alltags=document.all? document.all &#58; document.getElementsByTagName&#40;"*"&#41;
for &#40;i=0; i<alltags.length; i++&#41;&#123;
if &#40;alltags&#91;i&#93;.className==classname&#41;
ccollect&#91;inc++&#93;=alltags&#91;i&#93;
&#125;
&#125;

function contractcontent&#40;omit&#41;&#123;
var inc=0
while &#40;ccollect&#91;inc&#93;&#41;&#123;
if &#40;ccollect&#91;inc&#93;.id!=omit&#41;
ccollect&#91;inc&#93;.style.display="none"
inc++
&#125;
&#125;

function expandcontent&#40;cid&#41;&#123;
if &#40;typeof ccollect!="undefined"&#41;&#123;
if &#40;collapseprevious=="yes"&#41;
contractcontent&#40;cid&#41;
document.getElementById&#40;cid&#41;.style.display=&#40;document.getElementById&#40;cid&#41;.style.display!="block"&#41;? "block" &#58; "none"
&#125;
&#125;

function revivecontent&#40;&#41;&#123;
contractcontent&#40;"omitnothing"&#41;
selectedItem=getselectedItem&#40;&#41;
selectedComponents=selectedItem.split&#40;"|"&#41;
for &#40;i=0; i<selectedComponents.length-1; i++&#41;
document.getElementById&#40;selectedComponents&#91;i&#93;&#41;.style.display="block"
&#125;

function get_cookie&#40;Name&#41; &#123; 
var search = Name + "="
var returnvalue = "";
if &#40;document.cookie.length > 0&#41; &#123;
offset = document.cookie.indexOf&#40;search&#41;
if &#40;offset != -1&#41; &#123; 
offset += search.length
end = document.cookie.indexOf&#40;";", offset&#41;;
if &#40;end == -1&#41; end = document.cookie.length;
returnvalue=unescape&#40;document.cookie.substring&#40;offset, end&#41;&#41;
&#125;
&#125;
return returnvalue;
&#125;

function getselectedItem&#40;&#41;&#123;
if &#40;get_cookie&#40;window.location.pathname&#41; != ""&#41;&#123;
selectedItem=get_cookie&#40;window.location.pathname&#41;
return selectedItem
&#125;
else
return ""
&#125;

function saveswitchstate&#40;&#41;&#123;
var inc=0, selectedItem=""
while &#40;ccollect&#91;inc&#93;&#41;&#123;
if &#40;ccollect&#91;inc&#93;.style.display=="block"&#41;
selectedItem+=ccollect&#91;inc&#93;.id+"|"
inc++
&#125;

document.cookie=window.location.pathname+"="+selectedItem
&#125;

function do_onload&#40;&#41;&#123;
getElementbyClass&#40;"switchcontent"&#41;
if &#40;enablepersist=="on" && typeof ccollect!="undefined"&#41;
revivecontent&#40;&#41;
&#125;


if &#40;window.addEventListener&#41;
window.addEventListener&#40;"load", do_onload, false&#41;
else if &#40;window.attachEvent&#41;
window.attachEvent&#40;"onload", do_onload&#41;
else if &#40;document.getElementById&#41;
window.onload=do_onload

if &#40;enablepersist=="on" && document.getElementById&#41;
window.onunload=saveswitchstate
Bild

bydlo
PostRank 9
PostRank 9
Beiträge: 2209
Registriert: 11.12.2004, 01:03
Wohnort: Berlin

Beitrag von bydlo » 21.07.2005, 16:57

auftragslinker hat geschrieben:statt display vielleicht mal die eigenschaft visible ausprobieren?

mfg

auftragslinker
fehlanzeige :wink:

@axelm
weil ich davon keinen schimmer habe.
und zwar so dermaßen keinen das ich nicht mal ne ahnung davon habe was du meinen könntest

@bauchladen
danke für den link.
werd mal intensiver suchen denn bisher konnte ich es nicht finden.

danke an euch...
und falls noch jemand anderes was beitragen möchte...
ich bevorzuge definitiv die variante das bereits vorhandene menu zu fixen als schon wieder ein neues zu bauen was dann wieder mit nem anderen browser nicht richtig läuft.

wenn nicht dann bleibts eben so...ist auch nicht dramatisch
gruss axel

Anonymous

Beitrag von Anonymous » 21.07.2005, 17:13

hmm...

Menu mit Javascript? Kann man auch mit deaktiviertem Javascript noch vernünftig navigieren?

auftragslinker
PostRank 7
PostRank 7
Beiträge: 525
Registriert: 21.04.2005, 14:36

Beitrag von auftragslinker » 21.07.2005, 21:58

mal ganz ehrlich, willst du auf alle technologien des webdesigns verzichten, nur weil irgendwelche hinterwäldler immer noch auf netscape 1.0 unterwegs sind? denke, dass js inzwischen als standard vorrausgesetzt werden darf...

Anonymous

Beitrag von Anonymous » 21.07.2005, 22:13

ich weis nicht ob du es schon mal mitbekommen hast, aber so ein US Browserhersteller empfiehlt in regelmäßigen Abständen, dass man Javascript wegen aufgetauchter Sicherheitsprobleme deativieren sollte....

wenn man sich einen Browser installiert, muss man meist Java/Javascript extra installieren...

Mit einer Webseite die nur per Javascript brauchbar ist, triffst du also nicht irgendwelche Hinterwäldner, sondern eher diejenigen die etwas auf Sicherheit bedacht sind oder aus anderen Gründen auf Javascript verzichten (müssen).

Schau dir doch mal die Empfehlungen für Webdesign an, es wird immer darauf hingewiesen, dass man Javascript nur Dinge verwenden sollte, die nichts mit der Grundfunktionalität der Webseite zu tun haben.

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 22.07.2005, 02:33

denke, dass js inzwischen als standard vorrausgesetzt werden darf...
klar, vor allem bei blinden oder alten nutzern - bei solchen behauptungen immer die zielgruppe erwähnen und beachten.

meine meinung dazu:
alles sollte auch ohne javascript funktionieren - in bydlo's fall also einfach alles aufgeklappt sein wenn javascript deaktiviert ist.

bydlo
PostRank 9
PostRank 9
Beiträge: 2209
Registriert: 11.12.2004, 01:03
Wohnort: Berlin

Beitrag von bydlo » 22.07.2005, 11:10

wenn ich mich jetzt recht erinnere dann ist dieses js doch nur dazu da das es mit nem IE auch funktioniert.
und als ich mich damals bei suckerfish & listapart etc nach nem geeigneten menu umsah hab ich kaum eins gefunden das kein JS (gerade wegen IE) zur ergänzung nutzte.
gibt es denn ne möglichkeit rauszufinden wieviel user auf meiner site nicht navigieren können?
der einzige anhaltspunkt dafür der mir einfällt wäre eine hohe anzahl an "one-Visits" in den Stats bei mescalero.
gruss axel
-----------------EDIT----------------------------------------------------------
war quatsch was ich geschrieben habe.
wenn ich bei firefox JS ausschalte bleibt alles ausgeklappt.
also ist das JS doch nicht nur für den IE da

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag