TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 07.09.2007, 10:03   #1
TP-Junior
 
Registriert seit: Jul 2004
bgizzle macht alles soweit korrekt

Problem mit: function MM_showHideLayers


Hallo Leute,

hab ein Problem mit der Funktion: function MM_showHideLayers

stell hier mal gleich die Quelltext rein:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>s&uuml;ddialog</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_showHideLayers() { //v2.0 
  var i, visStr, args, theObj; 
  args = MM_showHideLayers.arguments; 
  onmouseover="MM_showHideLayers('impr','','show');" 
  onmouseout="MM_showHideLayers('impr','','hide');" 
  for (i=0; i<(args.length-2); i+=3) { //with arg triples (objNS,objIE,visStr) 
    visStr   = args[i+2]; 
    if (navigator.appName == 'Netscape' && document.layers != null) { 
      theObj = eval(args[i]); 
      if (theObj) theObj.visibility = visStr; 
    } else if (document.all != null) { //IE 
      if (visStr == 'show') visStr = 'visible'; //convert vals 
      if (visStr == 'hide') visStr = 'hidden'; 
      theObj = eval(args[i+1]); 
      if (theObj) theObj.style.visibility = visStr; 
  } } 
} 

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body bgcolor="#ffffff" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" onload="MM_preloadImages('images/m1_on.gif','images/m2_on.gif','images/m3_on.gif','images/m4_on.gif','images/m5_on.gif','images/m6_on.gif','images/m7_on.gif','images/m8_on.gif','images/m9_on.gif','images/v1.gif','images/v2.gif','images/v3.gif','images/v4.gif','images/v5.gif','images/v6.gif','images/v7.gif','images/v8.gif','images/v9.gif')">
<p align="left"><a href="index.html"><img src="/images/puste_ani.gif" alt="s&uuml;ddialog" width="700" height="215" border="0"></a><br>
</p>
<div align="left">
  <table cellspacing="0" cellpadding="0" border="0">
    <tr> 
      <td><img src="images/blank.gif" width=1 height=8 border=0><br> <a href="index.html" target="_self" onmouseover="MM_swapImage('m1','','images/m1_on.gif',1); window.status=':: Home ::'; return true;" onmouseout="MM_swapImgRestore();" onclick="MM_showHideLayers('v1','','show','v2','','hide','v3','','hide','v4','','hide','v5','','hide','v6','','hide','v7','','hide','v8','','hide','v9','','hide');"><img src="images/m1.gif" width=180 height=9 border=0 name="m1"></a><br> 
        <img src="images/blank.gif" width=1 height=5 border=0><br> <a href="history.html" target="_self" onmouseover="MM_swapImage('m2','','images/m2_on.gif',1); window.status=':: Geschichte ::'; return true;" onmouseout="MM_swapImgRestore();" onclick="MM_showHideLayers('v1','','hide','v2','','show','v3','','hide','v4','','hide','v5','','hide','v6','','hide','v7','','hide','v8','','hide','v9','','hide');"><img src="images/m2.gif" width=180 height=9 border=0 name="m2"></a><br> 
        <img src="images/blank.gif" width=1 height=5 border=0><br> <a href="about.html" target="_self" onmouseover="MM_swapImage('m3','','images/m3_on.gif',1); window.status=':: Über Uns ::'; return true;" onmouseout="MM_swapImgRestore();" onclick="MM_showHideLayers('v1','','hide','v2','','hide','v3','','show','v4','','hide','v5','','hide','v6','','hide','v7','','hide','v8','','hide','v9','','hide');"><img src="images/m3.gif" width=180 height=9 border=0 name="m3"></a><br> 
        <img src="images/blank.gif" width=1 height=5 border=0><br> <a href="project.html" target="_self" onmouseover="MM_swapImage('m4','','images/m4_on.gif',1); window.status=':: Projekt / Veranstaltung ::'; return true;" onmouseout="MM_swapImgRestore();" onclick="MM_showHideLayers('v1','','hide','v2','','hide','v3','','hide','v4','','show','v5','','hide','v6','','hide','v7','','hide','v8','','hide','v9','','hide');"><img src="images/m4.gif" width=180 height=9 border=0 name="m4"></a><br> 
        <img src="images/blank.gif" width=1 height=5 border=0><br> <a href="foto.html" target="_self" onmouseover="MM_swapImage('m5','','images/m5_on.gif',1); window.status=':: Fotogalerie ::'; return true;" onmouseout="MM_swapImgRestore();" onclick="MM_showHideLayers('v1','','hide','v2','','hide','v3','','hide','v4','','hide','v5','','show','v6','','hide','v7','','hide','v8','','hide','v9','','hide');"><img src="images/m5.gif" width=180 height=9 border=0 name="m5"></a><br> 
        <img src="images/blank.gif" width=1 height=5 border=0><br> <a href="contact.html" target="_self" onmouseover="MM_swapImage('m6','','images/m6_on.gif',1); window.status=':: Kontakt ::'; return true;" onmouseout="MM_swapImgRestore();" onclick="MM_showHideLayers('v1','','hide','v2','','hide','v3','','hide','v4','','hide','v5','','hide','v6','','show','v7','','hide','v8','','hide','v9','','hide');"><img src="images/m6.gif" width=180 height=9 border=0 name="m6"></a><br> 
        <img src="images/blank.gif" width=1 height=5 border=0><br> <a href="support.html" target="_self" onMouseOver="MM_swapImage('m7','','images/m7_on.gif',1); window.status=':: Unterstützt Uns ::'; return true;" onMouseOut="MM_swapImgRestore()" onClick="MM_showHideLayers('v1','','hide','v2','','hide','v3','','hide','v4','','hide','v5','','hide','v6','','hide','v7','','show','v8','','hide','v9','','hide');"><img src="images/m7.gif" width=180 height=9 border=0 name="m7"></a><br> 
        <img src="images/blank.gif" width=1 height=5 border=0><br> <a href="info.html" target="_self" onmouseover="MM_swapImage('m8','','images/m8_on.gif',1); window.status=':: Informationen / Links ::'; return true;" onmouseout="MM_swapImgRestore();" onclick="MM_showHideLayers('v1','','hide','v2','','hide','v3','','hide','v4','','hide','v5','','hide','v6','','hide','v7','','hide','v8','','show','v9','','hide');"><img src="images/m8.gif" width=180 height=9 border=0 name="m8"></a><br> 
        <img src="images/blank.gif" width=1 height=5 border=0><br> <a href="impressum.html" target="_self" onmouseover="MM_swapImage('m9','','images/m9_on.gif',1); window.status=':: Impressum ::'; return true;" onmouseout="MM_swapImgRestore();" onclick="MM_showHideLayers('v1','','hide','v2','','hide','v3','','hide','v4','','hide','v5','','hide','v6','','hide','v7','','hide','v8','','hide','v9','','show');"><img src="images/m9.gif" width=180 height=9 border=0 name="m9"></a><br> 
        <img src="images/blank.gif" width=1 height=5 border=0><br> </td>
    </tr>
  </table></td>
  </div>
<div id="v1" style="position:absolute; width:180px; height:9px; z-index:1; left:0px; top:282px; visibility:hidden"><img src="images/v1.gif" width=180 height=9 border=0></div>
<div id="v2" style="position:absolute; width:180px; height:9px; z-index:1; left:0px; top:321px; visibility:hidden"><img src="images/v2.gif" width=180 height=9 border=0></div>
<div id="v3" style="position:absolute; width:180px; height:9px; z-index:1; left:0px; top:358px; visibility:hidden"><img src="images/v3.gif" width=180 height=9 border=0></div>
<div id="v4" style="position:absolute; width:180px; height:9px; z-index:1; left:224px; top:50px; visibility:hidden"><img src="images/v4.gif" width=180 height=9 border=0></div>
<div id="v5" style="position:absolute; width:180px; height:9px; z-index:1; left:224px; top:64px; visibility:hidden"><img src="images/v5.gif" width=180 height=9 border=0></div>
<div id="v6" style="position:absolute; width:180px; height:9px; z-index:1; left:224px; top:78px; visibility:hidden"><img src="images/v6.gif" width=180 height=9 border=0></div>
<div id="v7" style="position:absolute; width:180px; height:9px; z-index:1; left:224px; top:92px; visibility:hidden"><img src="images/v7.gif" width=180 height=9 border=0></div>
<div id="v8" style="position:absolute; width:180px; height:9px; z-index:1; left:224px; top:106px; visibility:hidden"><img src="images/v8.gif" width=180 height=9 border=0></div>
<div id="v9" style="position:absolute; width:180px; height:9px; z-index:1; left:224px; top:120px; visibility:hidden"><img src="images/v9.gif" width=180 height=9 border=0></div>
<td width="173" rowspan="9">&nbsp;</td>
<td width="45">&nbsp;</td>
<td width="482" rowspan="9"><p align="center">&nbsp;</p>
  <div align="center">
    <table cellspacing="0" cellpadding="0" border="0"></tr>
      <tr> 
        <td>&nbsp;</td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
      </tr>
    </table>
  </div>
<p>&nbsp;</p><p> <font color="#666666" size="2" face="Geneva, Arial, Helvetica, sans-serif"><br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  </font><br>
</p>
</body>
</html>
Kann mir jemand helfen und sagen was ich hier falsch gemacht habe??
Vielen Dank schon mal für die Mühe im Voraus.
bgizzle ist offline   Mit Zitat antworten


Alt 07.09.2007, 10:42   #2
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Also, der Code stammt von Macromedia.

Was für ein Problem hast du mit dem Code? Was genau funktioniert nicht und was hast du schon versucht?
rewboss ist offline   Mit Zitat antworten
Alt 07.09.2007, 10:59   #3
TP-Junior
 
Registriert seit: Jul 2004
bgizzle macht alles soweit korrekt

Problembericht


Sorry hab mein Problem gar nicht richtig beschrieben...

Ganz genau ich arbeite mit Dreamweaver...
Also mein Problem liegt darin, dass in der showHideLayers Funktion
onclick nicht funktioniert... das man den Link von der Seite auf der man sich befindet nicht hervorgehoben wird, wie ich es mir vorgestellt habe.

Ich habe mir die Funktion in meinen Referenz Büchern nochmal angeschaut, dann habe ich inhaltlich & syntax überprüft, versucht änhliche beiträge hier zu finden, jedoch alles leider erfolglos...
bgizzle ist offline   Mit Zitat antworten
Alt 07.09.2007, 18:04   #4
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Öhm... du erwartest also wohl folgendes:

1. Ich klicke auf einen Link -- sagen wir, "Über uns".
2. Die Seite "Über uns" wird geladen.
3. Auf der Seite "Über uns" wird der Link "Über uns" hervorgehoben.

Wenn das so ist, hast du die Technik der WWW nicht verstanden. Es passiert nämlich folgendes:

1. Ich klicke auf "Über uns".
2. Der onclick-Handler wird ausgeführt.
3. Der Browser schickt eine Anfrage an den Server.
4. Der Server schickt die Seite "Über uns".
5. Der Browser zerstört die alte Seite. Alles, was er vorher von dieser Seite gewusst hat, vergisst er komplett, es sei denn, es werden Daten in einem Cookie gespeichert.
6. Die Seite "Über uns" wird angezeigt. Dabei wird der onclick-Handler nicht ausgeführt, weil auf der Seite "Über uns" nirgendwo geklickt worden ist. Auf der vorherigen Seite wurde geklickt, ja, aber das hat der Browser inzwischen vergessen.
rewboss ist offline   Mit Zitat antworten
Alt 08.09.2007, 23:23   #5
TP-Junior
 
Registriert seit: Jul 2004
bgizzle macht alles soweit korrekt
Tut mir wirklich leid wenn ich das www nicht verstanden habe... aber ich versteh nicht wie du klugscheissen kannst, ohne einmal kontruktiv mitzuhelfen... solche leute wie du haben eigentlich in einem forum indem man sich hilft nichts zu suchen, muss ich hier knallhart mal sagen... ich finde das schrecklich, wie sich sogar hier leute versuchen sich zu profilieren... naja von dir erwarte ich keine antwort mehr... kann gerne darauf verzichten... trotzdem danke...
bgizzle ist offline   Mit Zitat antworten
Alt 09.09.2007, 13:22   #6
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Ich klugscheiße nicht; ich versuche dir zu erklären, warum das, was du hier versuchst, nicht funktionieren kann. Das ist vielleicht nicht die Hilfe, die du erwartet hast, aber immerhin viel hilfreicher und konstruktiver als nur zu sagen, "Das Problem liegt nicht an die Funktion MM_showHideLayers()".
rewboss ist offline   Mit Zitat antworten
Alt 09.09.2007, 13:28   #7
TP-Junior
 
Registriert seit: Jul 2004
bgizzle macht alles soweit korrekt
Also mir hast du damit nicht geholfen, dass schlimme an der Sache ist auch, dass ich weiß das es funktioniert, denn so ähnlich habe ich es mir abgeschaut... naja schade, dass es auch noch an deiner Kompetenz fehlt...
bgizzle ist offline   Mit Zitat antworten
Alt 09.09.2007, 13:34   #8
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Sicher hast du sowas ähnliches gesehen, aber entweder wird es mit Frames gemacht, oder nicht mit MM_showHideLayers().

Die einfachste Methode ist doch das mit MM_showHideLayers() zu vergessen (Macromedia-JavaScripts sind meist sehr ineffizient) und auf jeder Seite den src-Wert des entsprechenden <img>-Tags zu ändern.

Beispiel:

Code:
<!-- ueberuns.html -->

<a href="index.html"><img src="home-normal.gif"></a>
<a href="ueberuns.html"><img src="ueberuns-hervorgehoben.gif"></a>
<a href="kontakt.html"><img src="kontakt-normal.gif"></a>
<a href="impressum.html"><img src="impressum-normal.gif"></a>
rewboss ist offline   Mit Zitat antworten
Alt 09.09.2007, 13:42   #9
TP-Junior
 
Registriert seit: Jul 2004
bgizzle macht alles soweit korrekt
Gute Idee, danke... bin auch schon drauf gekommen, aber das ist halt die einfache Lösung, wollte eigentlich die elegante Lösung. Aber notfalls werde ich auch darauf zurückgreifen... schau mal bei http://www.matteocrippa.com/ wenn du zeit hast, der hat das nämlich so gemacht wie ich es mir eigentlich vorgestellt habe...
bgizzle ist offline   Mit Zitat antworten
Alt 09.09.2007, 13:52   #10
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Naja, die einfache Lösung ist die elegante Lösung. Das JavaScript frisst nur Bandbreite, ist überflüssig und funktioniert bei ausgeschaltetem JavaScript nicht mehr. Warum es kompliziert machen, wenn es einfacher viel zuverlässiger funktioniert?

Die Matteo Crippa-Website verwendet Frames; nur deswegen funktioniert's mit MM_showHideLayers().
rewboss ist offline   Mit Zitat antworten
Alt 09.09.2007, 13:59   #11
TP-Junior
 
Registriert seit: Jul 2004
bgizzle macht alles soweit korrekt
Das mit der eleganten Lösung ist immer eine Geschmacksfrage... aber im Prinzip hast du schon Recht... wollte halt mal was neues ausprobieren... habe glaub noch nie mit Frames gearbeitet aber ich habe nur schlechtes darüber gehört, hast du mir vll ein link-tipp wo beschrieben wird wie man damit arbeiten kann, wie es aussieht wird da sogar der Quellcode nur für den einzelnen Frame geschrieben, wenn ich das richtig bemerkt habe...?!?
bgizzle ist offline   Mit Zitat antworten
Alt 09.09.2007, 13:59   #12
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Zitat:
Zitat von bgizzle Beitrag anzeigen
Gute Idee, danke... bin auch schon drauf gekommen, aber das ist halt die einfache Lösung, wollte eigentlich die elegante Lösung. Aber notfalls werde ich auch darauf zurückgreifen... schau mal bei http://www.matteocrippa.com/ wenn du zeit hast, der hat das nämlich so gemacht wie ich es mir eigentlich vorgestellt habe...
Und was genau ist da jetzt "sooo toll" oder so schwer? Ich seh da nichts was einen Einsatz von JS überhaupt rechtfertigt. Ich vermute Du meinst die Navigation, oder? Maus drüber und ein Pfeilchen erscheint, klick auf den Link und der Link der aktiven Seite wird orange dargestellt. Das kann man wesentlich performanter, kompatibler und besser mit CSS machen; dafür braucht man gar kein JS. Dazu kommt noch; was machst Du wenn der Besucher gar kein JS aktiviert hat? Dann gehen die ganzen "Spielereien" nicht mehr.

Schau mal auf dieser Seite, da gibt es unzählige Menüs, alle mit CSS realisiert. Da findest Du auch etliche die von der Art her dem entsprechen wie die auf deiner Beispielseite.


Off Topic...
Ich sehe das weiter oben so wie rewboss, nachdem Du ihn so angefahren hast. Er hat Dir versucht zu erklären wie der Ablauf aus Sicht der Seite ist, wenn jemand auf einen Link klickt und wieso das nicht funktionieren kann wie Du es da versucht hast. Es war kein klugscheissen, sondern eher "step-by-step Hilfe".
Wenn Du dann eine andere Seite als "Referenz" angibst und meinst es geht doch -und dabei noch die Kompetenz des Hilfestellung-Leistenden anzweifelst- dann solltest Du ganz einfach einen Blick in den Quelltext dieser Referenzseite werfen und den Code übernehmen. HTML, JS, CSS sind frei zugänglich (rechtsklick, Quelltext anzeigen), also sollte Dein Problem keins sein und dann brauchst Du auch keine "inkompetente" Hilfe aus dem Forum hier.

my 2 cent...
Rizzo ist gerade online   Mit Zitat antworten
Alt 09.09.2007, 16:22   #13
TP-Junior
 
Registriert seit: Jul 2004
bgizzle macht alles soweit korrekt
Finde die Programmierung mit Funktion, die man später aufrufen kann, persönlich eleganter (Geschmackssache), jedoch ist es wie du schon eingewendet hast, muss man JS im Browser aktiviert haben... das ist ein großer Nachteil, da hast du Recht! Danke für den link, werde es mir auf jeden Fall anschauen...

off topic:
Zitat:
Wenn das so ist, hast du die Technik der WWW nicht verstanden.
Ich behaupte mal diese Aussage fördert nicht den step by step gedanken, im gegenteil, finde es ein bischen salopp ausgedrückt... ich gebe zu hab ein wenig überreagiert SORRY @ rewboss... es war glaub, wie er schon selber festgestellt hat, einfach nicht die antwort die ich von ihm erwartet habe... die mich nicht wirklich weitergebracht hat, das Internet hat zwar ein Protokoll nachdem es verfährt, aber es gibt verschiedene Techniken mit denen man doch sicherlich auf das Ergebnis kommt dass ich gewünscht hab...||| Ich hätte einfach nur erwartet, dass er nicht nur sagt das es falsch ist und warum, sondern mir noch dabei konstruktiv an meinem Problem geholfen hätte... aber wie gesagt war danach mein Fehler hab überreagiert...

SORRY @ rewboss
bgizzle ist offline   Mit Zitat antworten
Alt 09.09.2007, 16:55   #14
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Zitat:
Zitat von bgizzle Beitrag anzeigen
Finde die Programmierung mit Funktion, die man später aufrufen kann, persönlich eleganter (Geschmackssache), jedoch ist es wie du schon eingewendet hast, muss man JS im Browser aktiviert haben...
Hallo bgizzle,

eben, es hat nichts mit Geschmackssache zu tun, sondern mit Usability und Anwenderfreundlichkeit. Wenn man JS-Spielereien mag ist das eine Sache, aber wenn eine Navigation darauf vertraut das jeder Besucher JS aktiviert hat, dann macht man u.U. die Seite komplett unbrauchbar für eine Menge Leute.
Schau Dich doch einfach mal auf professionell gestalteten Seiten um - die habe wohl ausnahmslos alle Navigationen die auf reinem HTML und CSS beruhen - das hat schon seinen Grund (funktioniert immer und in jedem Browser, Quelltext wird übersichtlicher, Seite wird schlanker und lädt schneller, usw.)

Wenn Du Schwierigkeiten hast mit CSS-Navigationen zurecht zu kommen, dann schau doch mal im CSS Board (Sticky Thread) vorbei. Ebenso gibt es sicherlich mengenweise Extensions für den Dreamweaver, mit denen man sehr bequem CSS-Navigationen erstellen kann. Und wenn das auch nicht so funktioniert wie gewünscht, gibt es noch Tools wie etwa den CSS-Tab Designer (ist sogar Freeware glaube ich), mit denen man eine CSS Navi "basteln" kann.
Rizzo ist gerade online   Mit Zitat antworten
Alt 10.09.2007, 00:12   #15
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Ob JavaScript eine echte Programmiersprache ist, wird umstritten; es wird eher als Scriptingsprache eingestuft.

In der (echten) Programmierung ist es schon wichtig, dass der Quellcode nicht nur gut lesbar ist, sondern auch leicht erweiterbar ist. So ist es doch eleganter, eine Funktion zu schreiben, anstatt den Code überall hinkopieren zu müssen, um nicht zu sagen effizienter.

In Bereich des Web-Designs ist es aber wichtiger, den Code so schlank wie möglich zu halten, und auch möglichst auf Scripting zu verzichten. Gerade das JavaScript von Macromedia ist äußerst unbequem und inelegant, nicht unbedingt vorwärtskompatibel, dafür aber rückwärtskompatibel für Browser, die kein Mensch mehr benutzt, und viiiiiiiiel zu lang. Es gibt, ganz ehrlich gesagt, keinen Grund, eine Funktion zu schreiben, die erst später aufgerufen wird, wenn du das Ergebnis eh gar nicht mehr mitbekommst. Dass der Code komplizierter ist, macht das ganze nicht elegant -- ganz im Gegenteil.
rewboss ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Traum-Talk > Webdesign & Co.
Problem mit: function MM_showHideLayers Problem mit: function MM_showHideLayers
« Beratung für einen Anfänger | Schatten erstellen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu