wieso gehts nicht?


  • Taxel
  • 1174 Aufrufe 6 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • wieso gehts nicht?

    hallo zusammen,
    ich habe folgende Seite:

    PHP-Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title>Beispiel</title>
    6. <link href="format.css" rel="stylesheet" type="text/css" />
    7. <style type="text/css">
    8. div {
    9. position: absolute;
    10. cursor: pointer;
    11. }
    12. #info {
    13. top: 760px;
    14. left: 265px;
    15. width: 600px;
    16. height: 100px;
    17. }
    18. #person1 {
    19. top: 75px;
    20. left: 20px;
    21. width: 133px;
    22. height: 520px;
    23. z-index: 2;
    24. }
    25. #person2 {
    26. top: 117px;
    27. left: 319px;
    28. width: 69px;
    29. height: 432px;
    30. z-index: 2;
    31. }
    32. #person3 {
    33. top: 106px;
    34. left: 462px;
    35. width: 95px;
    36. height: 196px;
    37. z-index: 2;
    38. }
    39. <script language="JavaScript" type="text/javascript">
    40. var infotextperson1 = "Beschreibung zu person1";
    41. var infotextperson2 = "Beschreibung zu person2";
    42. var infotextperson3 = "Beschreibung zu person3";
    43. function beschreibung (eingabe) {
    44. switch (eingabe) {
    45. case "0": { document.getElementById("info").style.visibility = hidden; break;}
    46. default: { document.getElementById("info").innerHTML = infotext+info+; break;}}
    47. }
    48. </script>
    49. </head>
    50. <body bgcolor="#000033" onload="an("0")">
    51. <div id="bodydiv">
    52. <div id="person1" onmouseover="beschreibung(this.id)" onmouseout="beschreibung('0')">bild</div>
    53. <div id="person2" onmouseover="beschreibung(this.id)" onmouseout="beschreibung('0')">bild</div>
    54. <div id="person3" onmouseover="beschreibung(this.id)" onmouseout="an('0')">bild</div>
    55. <div id="info">Raum für den Inhalt von id "info"</div>
    56. </body>
    57. </html>
    Alles anzeigen

    hier soll im "info"-div, sobald man auf ein div mit nem bild der Person geht, eine Beschreibung zu dieser Person erscheinen

    das funktioniert aber nicht.

    wieso?


    hoffe auf Lösungen (vermutlich hab ich eh nur ein ; oder ein " oder so vergessen)
    Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
    Irren ist menschlich, doch im Irrtum zu verharren ist ein Zeichen von Dummheit.

    -Cicero

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Taxel ()

  • Hi,
    was mir beim lesen auffällt: Nach case/default kommen keine Klammern. Dazu dient break;

    Gruß
    Broken Sword

    edit: Was

    Quellcode

    1. infotext+"ein"+
    sein soll, weiß ich auch nicht.
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Broken Sword ()

  • Also da sind ziemlich viele Fehler drin..
    </style> fehlt,
    onload="an("0")" ist besser zu ersetzen durch onload="an('0')"

    Was soll infotext+"ein"+ sein?

    Ausserdem ist da ja gar keine Funktion namens an() ...

    ich schau mir das gleich nochmal an
    ---------------
    EDIT: So, hab mal was gebastelt:

    HTML-Quellcode

    1. <script language="JavaScript" type="text/javascript">
    2. <!--
    3. infotext = new Array("Beschreibung zu person1", "Beschreibung zu person2", "Beschreibung zu person3");
    4. function beschreibung(eingabe) {
    5. if (eingabe == "null") {
    6. document.getElementById("info").style.visibility = 'hidden';
    7. }else{
    8. document.getElementById("info").innerHTML = infotext[eingabe];
    9. document.getElementById("info").style.visibility = 'visible';
    10. }
    11. }
    12. //-->
    13. </script>
    14. </head>
    15. <body bgcolor="#000033" onload="beschreibung('null');">
    16. <div id="bodydiv">
    17. <div id="person1" onmouseover="beschreibung('0')" onmouseout="beschreibung('null');">bild</div>
    18. <div id="person2" onmouseover="beschreibung('1')" onmouseout="beschreibung('null');">bild</div>
    19. <div id="person3" onmouseover="beschreibung('2')" onmouseout="beschreibung('null');">bild</div>
    20. <div id="info">Raum für den Inhalt von id "info"</div>
    21. </body>
    22. </html>
    Alles anzeigen


    Kann man natürlich noch etwas verbessern

    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von blackboX ()

  • danke für die vielen Fehlerfunde
    ein Teil is allerdings beim rausschneiden der anderen Sachen passiert, da ich ja nicht alle 20 personen und so draufhaben will
    jetz kopier ich hier trotzdem mal den ganzen Quelltext rein, denn was ich probier - das info-div bleibt leer

    PHP-Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title>Website</title>
    6. <link href="format.css" rel="stylesheet" type="text/css" />
    7. <style type="text/css">
    8. div {
    9. position: absolute;
    10. cursor: pointer;
    11. }
    12. #info {
    13. top: 760px;
    14. left: 265px;
    15. width: 600px;
    16. height: 100px;
    17. }
    18. #alex {
    19. top: 75px;
    20. left: 20px;
    21. width: 133px;
    22. height: 520px;
    23. z-index: 2;
    24. }
    25. #tamara {
    26. top: 329px;
    27. left: 535px;
    28. width: 115px;
    29. height: 266px;
    30. z-index: 2;
    31. }
    32. #jo {
    33. top: 117px;
    34. left: 319px;
    35. width: 69px;
    36. height: 432px;
    37. z-index: 2;
    38. }
    39. #mone {
    40. top: 309px;
    41. left: 404px;
    42. width: 122px;
    43. height: 270px;
    44. z-index: 2;
    45. }
    46. #jule {
    47. top: 106px;
    48. left: 462px;
    49. width: 95px;
    50. height: 196px;
    51. z-index: 2;
    52. }
    53. #kathi {
    54. top: 89px;
    55. left: 563px;
    56. width: 97px;
    57. height: 234px;
    58. z-index: 2;
    59. }
    60. #kiki {
    61. top: 149px;
    62. left: 258px;
    63. width: 56px;
    64. height: 409px;
    65. z-index: 2;
    66. }
    67. #schaf {
    68. top: 138px;
    69. left: 395px;
    70. width: 62px;
    71. height: 162px;
    72. z-index: 2;
    73. }
    74. #gina {
    75. top: 89px;
    76. left: 160px;
    77. width: 92px;
    78. height: 488px;
    79. z-index: 2;
    80. }
    81. #marion {
    82. top: 126px;
    83. left: 665px;
    84. width: 112px;
    85. height: 458px;
    86. z-index: 2;
    87. }
    88. </style>
    89. <script language="JavaScript" type="text/javascript">
    90. var BildArray = new Array();
    91. BildArray[0] = "./Bilder/hintergrundbild_alex.jpg";
    92. BildArray[1] = "./Bilder/hintergrundbild_tamara.jpg";
    93. BildArray[2] = "./Bilder/hintergrundbild_jo.jpg";
    94. BildArray[3] = "./Bilder/hintergrundbild_mone.jpg";
    95. BildArray[4] = "./Bilder/hintergrundbild_jule.jpg";
    96. BildArray[5] = "./Bilder/hintergrundbild_kathi.jpg";
    97. BildArray[6] = "./Bilder/hintergrundbild_kiki.jpg";
    98. BildArray[7] = "./Bilder/hintergrundbild_schaf.jpg";
    99. BildArray[8] = "./Bilder/hintergrundbild_gina.jpg";
    100. BildArray[9] = "./Bilder/hintergrundbild_marion.jpg";
    101. function wechselHintergrund(id) {
    102. if(id) {
    103. document.getElementById("bodydiv").style.backgroundImage = 'url("./Bilder/hintergrundbild_'+id+'.jpg")';
    104. } else {
    105. document.getElementById("bodydiv").style.backgroundImage = 'url("./Bilder/hintergrundbild.jpg")';
    106. }
    107. }
    108. function oeffnePerson(name) {
    109. document.location.href = '/'+name+'.html';
    110. }
    111. function Vorladen02()
    112. {
    113. var i;
    114. for (i=0; i < BildArray.length; i++) {
    115. var Bild = new Image();
    116. Bild.src = BildArray[i];
    117. }
    118. }
    119. infotext = new Array("Beschreibung zu Alex", "Beschreibung zu Jo", "Beschreibung zu Jule", "Beschreibung zu Kathi", "Beschreibung zu Kiki", "Beschreibung zu Schaf", "Beschreibung zu Gina", "Beschreibung zu Marion", "Beschreibung zu Mone", "Beschreibung zu Tamara", );
    120. function beschreibung(eingabe) {
    121. if (eingabe == "null") {
    122. document.getElementById("info").style.visibility = 'hidden';
    123. }else{
    124. document.getElementById("info").innerHTML = infotext[eingabe];
    125. document.getElementById("info").style.visibility = 'visible';
    126. }
    127. }
    128. </script>
    129. </head>
    130. <body bgcolor="#000033" onload="Vorladen02();beschreibung('null');">
    131. <div class="oben"><img src="./Bilder/oben.jpg" alt="obere leiste" width="815" height="108" /></div>
    132. <div id="bodydiv">
    133. <div id="alex" onmouseover="wechselHintergrund(this.id);beschreibung('0');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    134. <div id="jo" onmouseover="wechselHintergrund(this.id);beschreibung('1');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    135. <div id="jule" onmouseover="wechselHintergrund(this.id);beschreibung('2');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    136. <div id="kathi" onmouseover="wechselHintergrund(this.id);beschreibung('3');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    137. <div id="kiki"onmouseover="wechselHintergrund(this.id);beschreibung('4');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    138. <div id="schaf" onmouseover="wechselHintergrund(this.id);beschreibung('5');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    139. <div id="gina"onmouseover="wechselHintergrund(this.id);beschreibung('6');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    140. <div id="marion" onmouseover="wechselHintergrund(this.id);beschreibung('7');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    141. <div id="mone" onmouseover="wechselHintergrund(this.id);beschreibung('8');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    142. <div id="tamara" onmouseover="wechselHintergrund(this.id);beschreibung('9');" onmouseout="wechselHintergrund();beschreibung('null')"></div>
    143. </div>
    144. <div id="info"></div>
    145. </body>
    146. </html>
    Alles anzeigen
    Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
    Irren ist menschlich, doch im Irrtum zu verharren ist ein Zeichen von Dummheit.

    -Cicero

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Taxel () aus folgendem Grund: das menü schneid ich doch raus

  • Also ich appelliere an dich. Bring erstmal das Eine zum Laufen, bevor du dir noch mehr Code-Schnipsel holst. Das ist tödlich. Vor allem kommst du so nie weiter. Hast du dir schon einmal die Fehlermeldungen angesehen, die JS verursacht?
    Du hast ein überflüssiges Komma am Ende von deinem Array, darum wird jeder weitere Code nicht ausgeführt.

    Desweiteren bedeutet this.id die ID des Objektes, ergo "jo","jule" etc. Nicht 1, 2 ,3 oder 4, wie es in deiner Funktion aber verlangt wird. Musst du auch ändern.

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • die Funktion wechsel hintergrund geht ja
    an die soll ja auch die jeweilige ID übergeben werden

    danke, das mitdem Komma wars
    Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
    Irren ist menschlich, doch im Irrtum zu verharren ist ein Zeichen von Dummheit.

    -Cicero

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Doppelpost =&gt; Regeln lesen!