WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   IE7 - php include problem? (http://www.wcm.at/forum/showthread.php?t=242796)

athropos 23.08.2011 00:17

IE7 - php include problem?
 
Servus,

ich habe ein ziemlich bizarres Problem bei einem PHP-Projekt, mit dem ich mich gerade spiele.
Konkret baue ich ein dynamisches Menü mittels HMTL-Formularen auf.
Die Formulare sind vom Aufbau identisch und schauen wie folgt aus:
HTML-Code:

<form action='foo.php' method='post'>
    <?php include($_SERVER["DOCUMENT_ROOT"].'/filename.inc'); ?>
    <input type='submit' class='button' value='Text' title='Text' />   
</form>

Die Includeanweisung beinhaltet einige Steuerdaten, die ich nicht in eine Sessionvariable legen wollte (mein IE7-Problem tritt auch ohne diesem Include auf, nur als Grund warum ich diese Methodik der Menüführung gewählt habe)

Wenn ich jetzt mehrere (8) dieser Formularbuttons mittels include auf die Seite setze, habe ich im IE7 den Effekt, dass der erste Button funktioniert (egal, welches Datei ich als erste include), der 2. bis 5. überhaupt nicht, der 6. nur, wenn ich mit dem Mousecursor über dem Button ein bißchen herumwackel, der 7. und 8. Button wieder problemlos.
Fehlermeldungen bekomm ich keine, der Effekt tritt sowohl in einem "echten" IE7 auf als auch im IE9 im Kompatibilitätsmodus. Bei anderen Browsern (Firefox, Chrome, IE8, IE9, Safari) funktioniert meine Implementierung durchaus so wie ich mir das vorstelle.
Hat jemand von euch eine Idee, woran das liegen könnte und wie ich das Problem lösen kann?

Danke!

ZombyKillah 23.08.2011 01:28

Mit der vorhanden Information kann ich dir nicht helfen...
Wie sieht der Quelltext aus, der dem IE übergeben wird?

Oder anders gefragt, welche Ausgabe hat die inkludierte Datei an dieser Stelle?

Ach ja, du solltest die include Dateien in ein anderes Verzeichnis legen, sonst kann es dir im schlimmsten Fall passieren, dass diese von Besucher deiner Seite in Klartext gelesen werden können.
Hängt von der Konfiguration deines Web-Servers ab ob eine ".inc" Datei blockiert, ausgeführt oder einfach angezeigt wird.

ZombyKillah 23.08.2011 01:33

Zitat:

<input type='submit' class='button' value='Text' title='Text' />
ÄÄÄHHH, jetzt fält es mir erst auf ...
kein Name für das Element wird definiert

Bin es gewohnt immer einen Namen anzugeben ... weiß aber nicht ob es notwendig ist.

athropos 23.08.2011 02:17

Problem gelöst, danke für den Input.

Der Elementname ist egal, der Fehler bei mir war inkorrektes (X)HTML an anderer Stelle der dem IE7 offensichtlich nicht gefallen haben und den beschriebenen Effekt verursacht haben dürfte. (Ich weiß jetzt auch wieder, dass es HTML-Validatoren gibt und wofür die gut sind...)

lG,


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag