Sie sind nicht angemeldet.

  • Anmelden

ADA_Juger_

unregistriert

1

12.12.2013, 15:27

mediawiki editor IE9 stylesheets

Hey,


Ich hab hier n Problem, welches ich zwar eingrenzen konnte aber grad nicht hinkriege es zu fixen :D.

Folgendes:

Ich hab ein MediaWiki 1.17
Dazu die Extension WYSIWYG (Ein Editor).


Mit FF und IE10 klappt alles wunderbar.
Leider haben viele Users den IE9 - und mit diesen tauchen folgende Sachen auf:


1.
Bei dem Skin Ontoskin3, welcher bei SMW+ dabei ist, klappt alles wunderbar.

2.
Bei dem alten Skin Monobook, als auch Vector (die zwei Standard-Skins), kommt folgendes:



Der Editor erscheint nicht.

3. Nach Googlen des Fehler bin ich auf folgendes gestossen:

Link

Diese besagt dass der IE Probleme mit vielen createStyleSheet machts und bietet eine Lösung an.

4.
die besagte Zeile ist bei mir einer ein document.js in WYSIWYG\ckeditor\_source\core\dom und der Block sieht so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
	appendStyleSheet : function( cssFileUrl )
		{
			if ( this.$.createStyleSheet )
				this.$.createStyleSheet( cssFileUrl );
			else
			{
				var link = new CKEDITOR.dom.element( 'link' );
				link.setAttributes(
					{
						rel		:'stylesheet',
						type	: 'text/css',
						href	: cssFileUrl
					});

				this.getHead().append( link );
			}
		},


Wenn ich es nun in if(false) mache, sieht es im Wiki folgendermaßen aus:



Was natürlich nicht richtig ist, es sollte so aussehen:




5.
Die genutzte Lösung sollte ja daher funktionieren, da der IE nicht mehr wie 31 mal createStyleSheet machen kann.
Was der Else-Block genau macht(welcher ja wenn ich if(false) mache) genau macht und warum das Menü so seltsam angezeigt wird kann ich mir nicht erklären :D.


6.
Beobachtung: ganz seltsam. Bei einer Seite (Kategorie:Objektverzeichnis) funktioniert der Editor wunderbar.
Bei allen anderen von mir getesteten Seiten(inkl. Kategorien, mit dem selben Inhalt, kleiner etc) funktioniert dieser nicht.
Auch wenn diese Seite vergrößere etc. öffnet sich der Editor noch. wtf ^^


7.
Beobachtung2: Wie ich vorher schon gesagt habe, läuft es bei OntoSkin3 sauber.
Daraus schliesse ich, dass es der Skin mit den Stylesheets "gut" macht und ich evtl. den "guten" Code einfach kopieren kann :D.
Habe ich auch beide verglichen, kam jedoch leider nicht drauf :D.



Die zwei Beobachtungen verwirren mich, aber zum glück gibt es einen Hoffnungsschimmer wegen dem Skin - anscheinend geht es irgendwie mit dem Editor und IE9. Nur komm ich nur nicht dahinter wie :D.



Hab echt schon etliche Stunden verbracht, und komme einfach nicht drauf.
Wäre super dankbar wenn mir jemand helfen könnte, auch das ganze Zusammenspiel von php css und javascript in diesem problem leuchtet mir nicht so ein :D
Auch wenn es nur Mutmaßungen o.Ä. würde ich mich freuen :D.


Der Skin-Ordner ist hier zu finden:
http://uploadboy.com/h12tvnuu6jn5.html


Joah, evtl. hat ja jemand Zeit und Lust :D,

Danke im Vorraus,


Juger



EDIT:

achja, was ich vergessen hatte:
Wenn ich den quickfix gemacht habe, erscheint der Editor sowohl im Ontoskin, als auch auf der einen mysteriösen Seite, wo er auch geht, ganz normal.
Dies verwirrt mich ebenfals sehr, kann mir keinen Reim drauf machen :D

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ADA_Juger_« (12.12.2013, 16:10)