• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

wieder mal IE, Brauche Hilfe

Status
Für weitere Antworten geschlossen.

Endos

Neues Mitglied
http://rng.pytalhost.com/Tests/change_color/post.php

Jetzt schaut's euch auf Mozilla an (tut das was es soll - schön aussehn^^) Und dann auf m IE.... da klappt das einfach nicht^^
der blöde IE macht gar nichts :(


Kann mir jemand helfen?

PHP-Quellcode:
PHP:
<?php
    $search = array('dunkelrot', 'Dunkelrot', 'rot', 'blau', 'schwarz', 'gelb', 'grün', 'silber', 'weiß', 'marine', 'grau', 'Rot', 'Blau', 'Schwarz', 'Gelb', 'Grün', 'Silber', 'weiß', 'Marine', 'Grau', 'Violett', 'violett', 'rosa', 'Rosa','Limette', 'limette', 'Olive', 'olive');
    $replace = array('darkred', 'darkred', 'red', 'blue', 'black', 'yellow', 'green', 'silver', 'white', 'navy', '#808080', 'red', 'blue', 'black', 'yellow', 'green', 'silver', 'white', 'navy', '#808080', '#800080', '#800080','#FF00FF', '#FF00FF', '#00FF00', '#00FF00', '#808000', '#808000');
    $_POST['color'] = str_replace($search, $replace, $_POST['color']);
    $_POST['bg'] = str_replace($search, $replace, $_POST['bg']);
 $bggleichcolor = "";
 echo "<html>\n<head>\n<title>background-color</title>\n<style type=\"text/css\">\n";
 if ($_POST['align']!="") {
  echo "table, input {\n text-align: " . $_POST['align'] . ";\n}\n"; 
 }
 echo "* {\n";
 if ($_POST['family']=="") {
   echo "font-family: Arial;\n";
  }
  else {
   echo "font-family: " . $_POST['family'] . ";\n"; 
 }
 if ($_POST['bold']) {
  echo "font-weight: bold;\n"; 
 }
 if ($_POST['bg']=="") {
   echo "background-color: red;\n color: aqua;\n}";
  }
  else {
    if ($_POST['bg']==$_POST['color']) {
      $bggleichcolor = "Die Hintergrundefarbe ist identisch mit der Schriftfarbe, da Sie sonst nichts mehr sehen würden, wurden sie zurückgesetzt";
      echo "background-color: red;\n color: white;\n}";
     }
     else {
      echo "background-color: " . $_POST['bg'] . ";\n color: " . $_POST['color'] . ";\n}";
      echo "input.change {\n  background-color: " . $_POST['color'] . ";\n color: " . $_POST['bg'] . ";\n";
    }
 }
 echo "\n</style>\n</head>\n<body>\n<center>\n";
 echo " " . $bggleichcolor . "<form action=\"post.php\" method=\"post\"><table width=\"350\"><tr><td>Hintergrundfarbe</td><td><input name=\"bg\" size=\"15\" type=\"text\" value=\"" . $_POST['bg'] ."\"></td></tr><tr><td>Schriftfarbe</td><td><input name=\"color\" size=\"15\" type=\"text\" value=\"" . $_POST['color'] ."\"></form></td></tr><tr><td>Schriftart</td><td><input name=\"family\" size=\"15\" type=\"text\" value=\"" . $_POST['family'] ."\"></td></tr><tr><td>Fett</td><td><input name=\"bold\" type=\"checkbox\" ";
 if ($_POST['bold']) {
  echo "checked=\"checked\""; 
 }
 echo "></td></tr><tr><td>Bündigkeit</td><td><input name=\"align\" type=\"radio\" value=\"left\" ";
 if ($_POST['align']=="left") {
  echo "checked=\"checked\""; 
 }
 echo "> Links<br><input name=\"align\" type=\"radio\" value=\"center\" ";
 if ($_POST['align']=="center") {
  echo "checked=\"checked\""; 
 }
 echo "> Mitte<br><input name=\"align\" type=\"radio\" value=\"right\" ";
 if ($_POST['align']=="right") {
  echo "checked=\"checked\""; 
 }
 echo "> Rechts</td></tr><tr><td colspan=\"2\" align=\"center\"><input class=\"change\" type=\"submit\" name=\"submit\" value=\"Change\" /></td></tr></table></form>\n";
 echo "</center></body></html>";
?>
 
Zuletzt bearbeitet von einem Moderator:
Dein Formular-Code im Default-Zustand sieht so aus (hab ihn mal formatiert):
HTML:
<form action="post.php" method="post">
   <table width="350">
     <tr>
       <td>Hintergrundfarbe</td>
       <td><input name="bg" size="15" type="text" value=""></td>
     </tr>
     <tr>
       <td>Schriftfarbe</td> <!---------------------- Fehler: _______  --->
       <td><input name="color" size="15" type="text" value=""></form></td>
     </tr>
     <tr>
       <td>Schriftart</td>
       <td><input name="family" size="15" type="text" value=""></td>
     </tr>
     <tr>
       <td>Fett</td>
       <td><input name="bold" type="checkbox" ></td>
     </tr>
     <tr>
       <td>Bündigkeit</td>
       <td>
         <input name="align" type="radio" value="left" > Links<br>
         <input name="align" type="radio" value="center" > Mitte<br>
         <input name="align" type="radio" value="right"> Rechts
       </td>
     </tr>
     <tr>
       <td colspan="2" align="center">
         <input class="change" type="submit" name="submit" value="Change" />
       </td>
     </tr>
   </table>
</form>

Du schliesst den Form-Tag zu früh.
 
ohhhh^^
kacke, immer diese blöden leichtsinnsfehler ;)

aber wieso geht das in Mozilla, wenn ich n Fehler gmacht hab, und IE nicht?^^
 
Ein WWW-Browser ist das Programm, mit welchem man im WorldWideWeb surft. Deshalb ist der Browser sozusagen eine Schnittstelle zwischen Seiten-Betrachter und Seiten-Ersteller. Das Problem für den Seiten-Bastler ist es, dass es ziemlich viel verschiedene Browser gibt und diese eine mühsam erstellte WWW-Seite (HTML-Code, JavaScript, CSS...) unterschiedlich bis fehlerhaft darstellen. Eigentlich sind ja HTML und andere Web-Sprachen von Konsortien und Organisationen klar definiert (Standards), doch die Browser-Hersteller halten sich nicht gerade sonderlich daran, dies in ihren WWW-Browsern korrekt umzusetzen. Es existieren sogar browser-spezifische WWW-Codes, welche dann jeweils nur vom eigenen Browser "verstanden" und dargestellt werden. Folgender Spruch blinkt im NetscapeNavigator, im InternetExplorer ist es eine Laufschrift! Keiner der beiden Browser versteht den HTML-"Befehl" des andern.


ein kleines Problem... ;o)


Der am meisten verwendete WWW-Browser ist eindeutig der Internet Explorer von Microsoft. Je nach WebSite-Thema bzw. -Zielgruppe kann dies einen Marktanteil bis über 90% für den Internet Explorer bedeuten! Trotzdem sollten andere Browser bei der Gestaltung von Web-Seiten unbedingt berücksichtigt werden. Ausnahmen bestätigen natürlich auch hier die Regel... Im Browser-Archiv browsers.evolt.org findest Du sofort die vielen verschiedenen Browser und Versionen zum Download.
 
danke Frank, aber das wusste ich eig schon^^

ich wollte die frage eigenentlich ein bisschen spezieller stellen, warum schafft IE es nicht, genau diesen Fehler zu "vertuschen" und Mozilla schon? Ich denk mal der <form> Tag wird wohl bei jedem Browser drin sein ;)
 
Beide interpretieren HTML halt anders, und beide nicht so wie es ihnen vorgeschrieben ist.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben