• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

IE9 und abweichender DOCTYPE im IFRAME

mikdoe

Moderator
Hi!
Hab hier so einen uralten JS Slider von Blueshoes im Einsatz. Der machte schon ab dem IE 8 Probleme weshalb ich ihn in einem IFRAME mit dem Doctype <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> verwende. Die Seite ist ansonsten vom Doctype <!DOCTYPE HTML>

Mit dem IE9 erlebe ich jetzt eine Überraschung, der Slider wird nicht sauber dargestellt. Ein isolierter Test zeigte, dass er nur dann nicht sauber angezeigt wird, wenn er im IFRAME mit abweichendem Doctype angezeigt wird. Alle anderen Browser und IE bis 8 machen keinerlei Probleme.
Ein bisschen googeln brachte die Erkenntnis, dass der IE9 jetzt wohl immer den Doctype des Parent anwendet, egal, was im IFRAME angegeben ist, angeblich ein "Feature"!
Das find ich garnicht gut :(

Hat jemand ähnliche Erfahrung? Gibt es einen Trick dafür?
Oder muss ich tatsächlich diesen Slider nur deswegen anpassen?

Danke für alle Hinweise!
 
Wundere mich etwas, dass so garkein Kommentar hierzu kommt.
Ist die Frage total Banane, falls ja, was genau?
Oder ist das Thema zu frisch als dass schon viele Erfahrungen vorhanden wären?
 
Wundere mich etwas, dass so garkein Kommentar hierzu kommt.
Ist die Frage total Banane, falls ja, was genau?
Oder ist das Thema zu frisch als dass schon viele Erfahrungen vorhanden wären?
Dein Problem ist einfach zu speziell und nicht nachvollziehbar.
Du hast einen kaputten Slider, den Du nur mit Tricks am Laufen gehalten hast und diese Tricks funktionieren jetzt nicht mehr.
Such' Dir halt einen neuen Slider.
 
Dann musst du eben deinen vorhandenen Slider, welchen wir ja nicht kennen, soweit umschreiben, das er so funktioniert wie es dir vorstellst.
"Der Slider wird nicht sauber dargestellt" ist zudem eine sehr schwammige Fehlerbeschreibung.
 
Mit dem IE9 erlebe ich jetzt eine Überraschung, der Slider wird nicht sauber dargestellt.
Jetzt frag dich mal selbst, was jemand mit dieser Aussage anfangen soll? Vielleicht hast du deinen Monitor nicht geputzt? Oder du musst etwas Funz in deinen Computer tropfen, damit es wieder funzt.
Es würde schon enorm helfen, wenn du den isolierten Test mal zeigen könntest, aber so wird das nix.
 
Vielen Dank für alle Hilfsangebote.
Hab mal alles online zur Verfügung gestellt.

Version 1:
So soll es aussehen, hier ist der selbe Doctype im Parent wie auch im iFrame. So kann es aber nicht beiben, weil ich den Doctype <!DOCTYPE HTML> ansonsten verwende.
http://mikdoe.lima-city.de/slider/test_slider_korrekt.html
Das klappt in allen Browsern

Version 2:
So ist es falsch im IE 9
Einziger Unterschied: Das Parent hat einen anderen Doctype, was der IE seit Version 9 nicht mehr zu raffen scheint.
http://mikdoe.lima-city.de/slider/test_slider.html
Das klappt in allen Browsern und im IE nur bis Version 8, seit 9 nicht mehr.

Wenn weitere Infos/Daten benötigt werden, bitte einfach sagen.
Ist mir schon recht wichtig.

Wenn man den JS Code insgesamt etwas kürzen könnte, wäre mir auch sehr recht, die Blueshoes Lib an sich finde ich auch schon viel zu viel für einen kleinen Slider.

Danke Euch vielmals! :icon7:
 
Zuletzt bearbeitet:
Kann ich noch etwas zur Vereinfachung beitragen, um Hilfe zu bekommen?
Fehlt noch etwas?
Das meiste wurde schon gesagt. Dein Testserver ist unbrauchbar, weil unverschämt lahm. Und das Framework, dass Du bislang einsetzt, ist völlig veraltet, ein neues willst Du nach eigener Aussage nicht.

Das ergibt 4 Optionen (sortiert nach absteigendem Aufwand / Kosten):
- Du arbeitest Dich in das alte Ding ein und fixt es.
- Du schreibst Dir Deine eigene Slider-Komponente.
- Du nutzt einen Flash-Slider, der Deine Javascript Events und Funktionen füttern kann (sprich eine kompatible Schnittstelle verpasst bekommt).
- Du nimmst eine fertige Slider-Komponente, und wirfst Deine "kein Framework"-Anforderung über Bord.

Eine Empfehlung zu einem konkreten Slider kann ich Dir nicht geben, ich hatte eine solche Komponente noch nicht im Einsatz (außer in Flash).
 
OK, dann scheint der Zeitpunkt gekommen zu sein, ein Framework einzusetzen.
Was haltet ihr von jQuery? Hat das einen Slider?
 
Hab mal auf jquery.com gestöbert. Ist es richtig, dass ich für einen Slider die Grundkomponenten von jquery plus dieses UI Paket installieren müsste?
 
Bin ein Stück weiter.
Hab jQuery inklusive jQuery UI erfolgreich implementiert.
Bitte um Hilfe bei der Gestaltung des jQuery UI Slider.
Der soll ungefähr so aussehen wie meiner weiter oben.
Die Pfeile links und rechts wären schön und als Verschiebe-Icon hätte ich eigentlich auch gern wieder diesen orangen Pfeil.
Außerdem hätte ich diesen Code bei Änderung des Sliders gern wieder irgendwie drin:
HTML:
function bsSliderChange(sliderObj, val, newPos){
	document.getElementById('smiley').src = '../images/happy' + parseInt(val / 10) + '.gif';
	document.getElementById('slidervalue').innerHTML = val + ' %';
	if (val != 0) {
		document.getElementById('saveslider').innerHTML = '<img id="slidersaveimage" title="Speichern" onclick="slidersave_in();" style="cursor: pointer;" src="../images/diskette.png" width="16" height="16">';
	}
	else {
		document.getElementById('saveslider').innerHTML = '<img src="../images/trans.gif" width="16" height="16">';
	}
}
Wie sähe dann der jQuery Code dafür aus?

Danke Euch
 
Einbindung der function hab ich schon geschafft über Parameter slide: function(event,ui) {}
Jetzt noch die Icons.
jQuery hat ja schon was geniales... :)
 
Wenn Du dreimal hintereinander auf Deinen eigenen Beitrag antworten musst, dann ist das ein sicheres Zeichen dafür, dass Du die "Bearbeiten"-Funktion suchst.
 
Zurück
Oben