Problem mit Javascript & PHP

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

  • Problem mit Javascript & PHP

    ch habe ein kleines Problem mit Javascript und auch stundenlanges googlen hat nichts gebracht.
    Mein Problem ist, das das onclick=\"aboutMeBack();\" nicht funktioniert, aber die restlichen JS schon (habe sie hier nicht aufgeführt). Wenn jemand von euch eine Idee hat wäre ich sehr dankbar. (das html grundgerüst habe ich hier weggelassen)

    Quellcode

    1. <?php
    2. [...]
    3. echo "
    4. <script type=\"/text/javascript\">
    5. function aboutMeBack()
    6. {
    7. document.getElementById('aboutMeBack').style.display = 'none';
    8. document.getElementById('settingsContent').innerHTML = '&Uuml;ber mich';
    9. }
    10. </script>
    11. <img onclick=\"aboutMeBack();\" id=\"aboutMeBack\" src=\"./sys/gfx/btn/kr_ba.png\" onmouseover=\"this.src='./sys/gfx/btn/kr_ba_h.png';\" onmouseout=\"this.src='./sys/gfx/btn/kr_ba.png';\" style=\"width:30px; height:30px;\" alt=\"\" />
    12. <p id=\"settingsContent\" style=\"top:60px; left:20px; right:10px; position:absolute; height: 65%;\" onclick=\"aboutMeShow();\"></p>
    13. ";
    Alles anzeigen



    MfG Cuupa
  • Wieso machst du dir die Mühe das ganze zu escapen? Schließ das PHP-Tag und schreib normal HTML/JS das ist dann nicht so fehleranfällig, somit kannste dir auch das Escape-Gedöns schenken.
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • da das ganze in einer if anweisung steht kann ich den PHP teil nicht so einfach closen (korrigiert mich wenn ich mich irre)
    mit ff muss ichs noch ausprobieren wenn ich wieder zu hause bin

    ahso <img onclick=\"javascript:aboutMeBack();\" id=\"aboutMeBack\" src=\"./sys/gfx/btn/kr_ba.png\" onmouseover=\"this.src='./sys/gfx/btn/kr_ba_h.png';\" onmouseout=\"this.src='./sys/gfx/btn/kr_ba.png';\" style=\"width:30px; height:30px;\" alt=\"\" /> hat auch nicht funktioniert :(
  • Du irrst dich :)

    Quellcode

    1. <?php if ($recht == "ich habe recht") : ?>
    2. <html>
    3. <p>Sag ich doch...</p>
    4. </html>
    5. <?php endif; ?>
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • Ich habe den Quelltext jetzt folgendermaßen abgeändert, aber es will immer noch nicht :(

    Quellcode

    1. <?php
    2. session_start();
    3. $username = $_SESSION['username'];
    4. $body = "<body style=\"background-color: #373737; margin: 0px; font-size: 8pt;\" onload=\"\">";
    5. $fenster = "";
    6. if(!isset($_SESSION['username']))
    7. {
    8. str_replace($wallpaper,'./sys/gfx/wallpaper.jpg',$background);
    9. ?>
    10. #gaaaaanz viel HTML#
    11. <?php
    12. }
    13. else
    14. {
    15. $wallpaper = fopen('./usr/'.$username.'/settings/settings.ini', "r");
    16. if(file_exists('./usr/'.$username.'/settings/settings.ini'))
    17. {
    18. $wallpaper = fopen('./usr/'.$username.'/settings/settings.ini', "r");
    19. }
    20. else
    21. {
    22. $wallpaper = fopen('./usr/'.$username.'/settings/settings.ini', "w+");
    23. fwrite('./usr/'.$username.'/settings/settings.ini', "./sys/gfx/wallpaper.jpg");
    24. $wallpaper = "./sys/gfx/wallpaper.jpg";
    25. }
    26. $wallpaper = fopen('./usr/'.$username.'/settings/settings.ini', "r");
    27. //$background = "<img src="".$wallpaper."" style="width: 100%; height: 100%;" alt="text">";
    28. $background = "<img src=\"".fgets($wallpaper, 4096)."\" style=\"width: 100%; height: 100%;\" alt=\"\" />"; }
    29. ?>
    30. <html xmlns="http://www.w3.org/1999/xhtml">
    31. <head>
    32. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    33. <script type="text/javascript" src="js/main.js"></script>
    34. <script type="text/javascript">
    35. function aboutMeBack()
    36. {
    37. document.getElementById('aboutMeBack').style.display = 'none';
    38. document.getElementById('settingsContent').innerHTML = '&Uuml;ber mich';
    39. }
    40. </script>
    41. #noch mehr HTML#
    42. <td style="background-image:url(./sys/gfx/win/bl_bg.png); background-repeat: repeat; color:#ffffff; vertical-align: top;">
    43. <p style="top:15px; left:90%; position:absolute;">
    44. <a onclick="settingsMin();"><img src="./sys/gfx/btn/min.png" alt="_" /></a>
    45. <a onclick="settingsClose();"><img src="./sys/gfx/btn/close.png" alt="x" /></a>
    46. </p>
    47. <img onclick="aboutMeBack()" id="aboutMeBack" src="./sys/gfx/btn/kr_ba.png" onmouseover="this.src='./sys/gfx/btn/kr_ba_h.png';" onmouseout="this.src='./sys/gfx/btn/kr_ba.png';" style="width:30px; height:30px;" alt="" />
    48. <h2 id="title" style="font-size: 20pt; top:20px; left:60px; position:absolute;">Einstellungen</h2>
    49. <p id="settingsContent" style="top:60px; left:20px; right:10px; position:absolute; height: 65%;" onclick="aboutMeShow();">&Uuml;ber mich</p>
    50. <p style="bottom:20px; right:20px; position:absolute;">
    51. </p>
    52. </td>
    53. #ebenfalls mehr HTML#
    Alles anzeigen
  • Cuupa schrieb:

    Nicht wirklich, werde mich aber demnächst mal da rein lesen ;) Denkst du denn das das der Fehler is?


    Dann müsstest du einen Syntaxfehler bekommen.
    Gibt denn die Fehlerkonsole etwas aus?

    Aber wenn einfache Anführungszeichen benutzt, dann musst du nicht alles quoten.


    Beispiel:

    Quellcode

    1. $body = "<body style='background-color: #373737; margin: 0px; font-size: 8pt;' onload=''>";
  • Fehlerkonsole von Firefox 3.x


    Warnung: ':' erwartet, aber '=' gefunden. Deklaration ignoriert.
    Quelldatei: localhost/index2.php
    Zeile: 0
    Warnung: ':' erwartet, aber '=' gefunden. Deklaration ignoriert.
    Quelldatei: localhost/index2.php
    Zeile: 0
    Warnung: Ende des Wertes für die Eigenschaft erwartet, aber 'x' gefunden. Fehler beim Verarbeiten des Wertes für Eigenschaft 'width'. Deklaration ignoriert.
    Quelldatei: localhost/index2.php
    Zeile: 0
    Warnung: Ende des Wertes für die Eigenschaft erwartet, aber 'x' gefunden. Fehler beim Verarbeiten des Wertes für Eigenschaft 'width'. Deklaration ignoriert.
    Quelldatei: localhost/index2.php
    Zeile: 0
    Warnung: Ende des Wertes für die Eigenschaft erwartet, aber 'x' gefunden. Fehler beim Verarbeiten des Wertes für Eigenschaft 'width'. Deklaration ignoriert.
    Quelldatei: localhost/index2.php
    Zeile: 0
    Warnung: Unbekannte Eigenschaft 'heigth'. Deklaration ignoriert.
    Quelldatei: localhost/index2.php
    Zeile: 0
    Warnung: Unbekannte Eigenschaft 'heigth'. Deklaration ignoriert.
    Quelldatei: localhost/index2.php
    Zeile: 0
    Warnung: Unbekannte Eigenschaft 'heigth'. Deklaration ignoriert.
    Quelldatei: localhost/index2.php
    Zeile: 0