Php

Liebe/-r Experte/-in,
Ich bin ehrenamtlicher Internetverantwortlicher für die Seite

http://www.sp-schaffhausen.ch

das ist der Internet-Auftritt unserer Kantonal-Partei. Schaffhausen ist klein und
hübsch und … arm… Das WP Theme habe ich bei woothemes für 150$ im Mai
eingekauft und fleissig bearbeitet. Vor einigen Wochen haben wir realisiert, dass die
Seite im Internet Explorer nicht läuft… was …sch… ist, da in der Schweiz noch viel
zu viele Leute den IE benutzen… Wenn ich die entsprechenden Foren besuche,
verstehe ich nur Bahnhof. Ich weiss, wie man via FTP die Scripts öffnen und
bearbeiten kann. Ich kann aber keine selber schreiben.

Meine Frage: Was muss oder kann ich im php script ändern, damit die Seite im IE
läuft?

Mit bestem Dank und freundlichem Gruss
Stefan
[email protected]

Hallo Stefan,

für die schöne Schweiz schau ich mir das doch gerne mal näher an :wink:

Zuerst mal: Am PHP kann es nicht liegen, daß der IE anders reagiert.
PHP ist eine Scriptsprache, die auf dem Server arbeitet und den HTML-Code erzeugt, der dann an den Betrachter (Client) ausgeliefert wird.

Das Fenster, daß im IE aufpoppt (sofern man das so eingestellt hat) meldet einen JavaScript-Fehler.
Unter Einstellungen des IE’s kann man ja sagen, daß Script-Fehler gezeigt werden sollen.
"this.el is null or not an object im Script mootabs 1.2.js "

Es wäre mal interessant zu wissen, ob der Fehler auch auftritt, wenn das WP Theme woothemes noch im Original-Zustand ist? Dann bei woothemes nachfragen!
Ansonsten kann ich von hier aus (bin ja momentan nur der Client und habe keinen Server-Zugriff) nicht erkennen, ob ein Teil des Javascripts dynamisch per PHP erzeugt wird?
Dann könnte da natürlich schon ein kleines Unglück beim Ändern des PHP-Codes passiert sein.

Ich weiß aus eigener Erfahrung, daß nichts so furchbar ist, wie einen Fehler im JavaScript-Code finden, wenn der Code auch noch mit PHP erzeugt wurde.
Dazu kann ich nur den Firebug enmpfehlen. Das ist ein Add-On für den Firefox, mit dem man JavaScript-Fehler suchen kann.
Was in dem Fall natürlich nicht viel bringt, weil der FF ja keinen Fehler meldet. Aber man kann wenigstens Schritt-für-Schritt durchklicken und die Variablen beobachten.

Für den IE 8 gibt es auch so ein Debug-Tool, das taugt aber leider nicht so viel.

Wenn der Code im Originalscript nicht auftaucht, dann würde ich ganz vorsichtig Stück für Stück vom neuen PHP-Code in das Original-Script einfügen und schauen, wann der Fehler auftritt.
Try-and-Error also. Bzw. auch mal untersuchen, ob und wo sich der JavaScript-Code vom Original-Teil von der jetzigen Version unterscheidet.

Dann gäbe es noch die Möglichkeit nach dem JavaScript-Fehler zu suchen bei Google:

Da bekomme ich z.B. folgendes Post:
http://getsatisfaction.com/intensedebate/topics/inte…
Nicht, daß ich auf die Schnelle was mit anfangen könnte…aber vielleicht jemand, der das script besser kennt und den Origirnal-Code sieht.

Das Javascript scheint aus dieser Schmiede zu stammen:
http://de.wikipedia.org/wiki/MooTools
Vielleicht ist ja unter den genannten Links einer dabei mit einem Forum, wo man Dir besser helfen kann.
Oder hast Du die schon alle durch?

Keine Ahnung, ob Dir das irgendwas hilft, aber mehr fällt mir aus der Ferne nicht ein.
Das wären so die Schritte, die ich jetzt gehen würde.

Viel Erfolg noch, Regina

Hallo samarti!

Die Seite sieht mit dem IE8 gut aus und ist damit auch gut zu bedienen. Bei einem Vergleich mit dem Firefox konnte ich keine Fehler feststellen…
Außerdem hast du bestimmt keine PHP-Probleme. Wenn mal etwas nicht funktioniert, liegt es meistens am Stylesheet, der die HTML-Elemente positioniert.
Evtl. testest du selbst nur mit einer alte IE-Version???
Man sollte immer den neuesten IE nutzen.

Viele Grüße!
Kitti Katzen

Liebe/-r Experte/-in,
Ich bin ehrenamtlicher Internetverantwortlicher für die Seite

http://www.sp-schaffhausen.ch

Hallo Stefan,

warscheinlich musst du am PHP nichts aendern. Das Problem mit dem IE ist meistens das er mit dem CSS nicht zurecht kommt.
In den meisten Faellen hilft da nur experimentieren und eigene Erfahrungen sammeln. Fuer eine genaue Analyse fehlt mir momentan leider die Zeit.

Gruesse aus Hamburg
Stefan

Hallo samarti!

Die Seite sieht mit dem IE8 gut aus und ist damit auch gut zu
bedienen. Bei einem Vergleich mit dem Firefox konnte ich keine
Fehler feststellen…
Außerdem hast du bestimmt keine PHP-Probleme. Wenn mal etwas
nicht funktioniert, liegt es meistens am Stylesheet, der die
HTML-Elemente positioniert.
Evtl. testest du selbst nur mit einer alte IE-Version???
Man sollte immer den neuesten IE nutzen.

Viele Grüße!
Kitti Katzen

Hi Kitti Katzen

Vielen Dank für deine Antwort. Habe auch schon von anderen die Rückmeldung
bekommen, dass die Seite im IE gut aussieht. Sogar im IE/… Mir selber war das
Glück aber noch nicht beschieden, obwohl ich den IE an meinem Arbeitsplatz auf
den neuesten Stand gebracht habe… Aber die Experten sind sich einig, dass das
Problem kaum am .php sondern eher am Stylesheet.

Vielen Dank und Grüsschen aus der Schweiz

Hallo Regina

für die schöne Schweiz schau ich mir das doch gerne mal näher
an :wink:

also Deutschland ist ja auch nicht ohne :wink:

Zuerst mal: Am PHP kann es nicht liegen, daß der IE anders
reagiert.
PHP ist eine Scriptsprache, die auf dem Server arbeitet und
den HTML-Code erzeugt, der dann an den Betrachter (Client)
ausgeliefert wird.

Das ist ein wertvoller Tipp…

Das Fenster, daß im IE aufpoppt (sofern man das so eingestellt
hat) meldet einen JavaScript-Fehler.
Unter Einstellungen des IE’s kann man ja sagen, daß
Script-Fehler gezeigt werden sollen.
"this.el is null or not an object im Script mootabs 1.2.js "

Das hab ich auch schon gefunden… sagt mir aber leider nichts, kann nur ein

bisserl .html

Es wäre mal interessant zu wissen, ob der Fehler auch
auftritt, wenn das WP Theme woothemes noch im Original-Zustand
ist? Dann bei woothemes nachfragen!
Ansonsten kann ich von hier aus (bin ja momentan nur der
Client und habe keinen Server-Zugriff) nicht erkennen, ob ein
Teil des Javascripts dynamisch per PHP erzeugt wird?
Dann könnte da natürlich schon ein kleines Unglück beim Ändern
des PHP-Codes passiert sein.

Also die woohthemler hatten einen thread bezüglich IE6, den ich aber auch

nicht so richtig verstanden habe Das original thema mit den neuesten updates, in
dem ich dann die Lösung suchte, ist leider sogar auf meinem safari a total mess?!

http://sp-schaffhausen.ch/WordPress.orig/

… dann bin ich also flugs wieder zum alten thema zurück gekehrt, das wenigstens
bei allen anderen läuft…

Ich weiß aus eigener Erfahrung, daß nichts so furchbar ist,
wie einen Fehler im JavaScript-Code finden, wenn der Code auch
noch mit PHP erzeugt wurde.
Dazu kann ich nur den Firebug enmpfehlen. Das ist ein Add-On
für den Firefox, mit dem man JavaScript-Fehler suchen kann.
Was in dem Fall natürlich nicht viel bringt, weil der FF ja
keinen Fehler meldet. Aber man kann wenigstens
Schritt-für-Schritt durchklicken und die Variablen beobachten.

ja das sollte ich mal probieren… obzwar es vielleicht einfacher wird, einfach auf

ein anderes theme umzusteigen…

Für den IE 8 gibt es auch so ein Debug-Tool, das taugt aber
leider nicht so viel.

Wenn der Code im Originalscript nicht auftaucht, dann würde
ich ganz vorsichtig Stück für Stück vom neuen PHP-Code in das
Original-Script einfügen und schauen, wann der Fehler
auftritt.

genau ich habe dann Stück für Stück die alten .phps durch die neuen ersetzt und

das durcheinander ist aufgetreten, als ich das css ersetzt habe, wie hier alle
experten vermuten…

Try-and-Error also. Bzw. auch mal untersuchen, ob und wo sich
der JavaScript-Code vom Original-Teil von der jetzigen Version
unterscheidet.

Dann gäbe es noch die Möglichkeit nach dem JavaScript-Fehler
zu suchen bei Google:

Da bekomme ich z.B. folgendes Post:
http://getsatisfaction.com/intensedebate/topics/inte…

sues_w_ie8_mootabs_poll_daddy

Nicht, daß ich auf die Schnelle was mit anfangen könnte…aber
vielleicht jemand, der das script besser kennt und den
Origirnal-Code sieht.

… jam, ich möchte nicht aufdringlich sein, aber… aber ich zeig dir natürlich

gerne das original code, wenn du’s mal anschauen würdest :smile:

Das Javascript scheint aus dieser Schmiede zu stammen:
http://de.wikipedia.org/wiki/MooTools
Vielleicht ist ja unter den genannten Links einer dabei mit
einem Forum, wo man Dir besser helfen kann.
Oder hast Du die schon alle durch?

ich versteh oft nur bahnhof in diesen foren, da ich ja schon ziemlich hobby

mässig mit internetseiten herumwerkle…

Keine Ahnung, ob Dir das irgendwas hilft, aber mehr fällt mir
aus der Ferne nicht ein.
Das wären so die Schritte, die ich jetzt gehen würde.

Viel Erfolg noch, Regina

Liebe Regina, ganz herzlichen dank, dass du dir zeit genommen hast… ehm:

mein email [email protected]

Herzliche grüsse aus der Schweiz von Stefan

Hallo Stefan,

mal ganz vorsichtig frag, wie viel ist das denn der Code?
Wenn es nicht zu viel ist, dann schick mir mal die Seite mit dem Original-Script und die von Dir geänderte Seite mit dem neuen CSS.
Das ist ja auch noch mal ein Anhaltspunkt, daß es daran liegen soll.
Vielleicht sehe ich ja auf den ersten Blick etwas.
Testen kann ich es halt nicht bei mir.
Wenn ich nicht auf den ersten Blick was finde, dann würde ich auch ein neues Theme empfehlen.
Schick das Script an diese Email: [email protected]

Du hast nicht vielleicht irgendwo im Namen des Links -oder so- ein doppeltes Hochkommata " ?
Zufällig hatte ich heute den Fall, daß ein solches einen Fehler in einem JavaScript verursacht hat und zwar nur beim IE, nicht im Firefox.
Kaum war es durch ein einfaches ’ ersteht, klappte es auch schon.

Gruß, Regina

Hallo,
Microsoft hat schon immer auf Nicht-Kompatibilität setzen.
Was JavaScript und CSS (Stylesheets) angeht ist also höchste Vorsicht geboten.
Wenn dann nun noch ein CMS wie WordPress dazu kommt, kann es nur schief gehen :wink: (Vor allem ist es so extrem schwer, den Fehler zu finden)

In meiner Version des Internet Explorers (8) sieht die Seite gut aus, ich vermute daher es handelt sich um ein Problem, dass mitlerweile ausgemerzt ist und bei älteren Version wahrscheinlich mit einem Hack zu umgehen war. (Ein Hack ist eine sehr unschöne Lösung!!)

Da ich den Fehler mit dem IE8 nicht finden kann, habe ich jetzt leider keine Idee, welchen Hack du benutzen müsstest.

Hast du Erfahrung mit CSS oder anderen Programmiersprachen?

Ansonsten kann ich dir nur raten, einen professionellen WebDesigner/Programmierer um Rat zu bitten und ihm die Seiteninhalte zu schicken.

Viele Grüße
Christian