<object> und Internet Explorer
Jens Müller
- html
0 wahsaga
Hallo,
Folgendes Problem. Wenn ich Rechtsseitig ein <object> Element
einbinde, dann zeigt mit der Internet Explorer Scrollbalken an. Das
sieht Natuerlich, nicht so schoen aus, und ist auch Einfach
Unpraktisch. Weil der <div>–Bereich ja genau so gross ist, wie das
Eingebundene Objekt.
Nach W3C haben die Attribute width und height die Hoehe und die
Breite des verwendeten Objektes.
Wenn ich nun die Werte fuer width und height Veraendere, dann
Skaliert der Internet Explorer die eingebundene Datei im <object>
Element korrekt.
<div class="picrechts" style="width:162px;"><object data="uhr.svg"
type="image/svg+xml" width="162" height="162" title="Aktuelle Uhrzeit">
<object data="uhr.png" type="image/png" width="162" height="162"
title="Aktuelle Uhrzeit">
</object><br />
PNG als alternative fuer SVG im <object> Gewand</div>
Beispiel
Wie bekomme ich nun die Scrollbalken weg?
Meine Favoriten, Opera und FireFox stellen es so dar, wie es gedacht
ist, ohne Scrollbalken. Der Internet Explorer stellt, wie die
beiden anderen auch, den Alternativinhalt mit <img> korrekt ohne
Scrollbalken dar.
Das ob und wie, ob das <object> Element nun das Richtige Element
fuer solche Alternativen ist. Ueberlasse ich anderen Leuten.
Ich mache es so weil ich dann in der Schreibphase dann schon einmal
das Dingen als <object> Eingebunden habe, und dann nur noch ein
wenig aendern muss fuer die Publikation.
gruesse aus'm ruhrpott
jens mueller
hi,
Wie bekomme ich nun die Scrollbalken weg?
Eliminiere entweder noch eventuelle zusätzliche Default-Styleeigenschaften wie padding, margin, etc. - oder nutze einfach overfow:hidden.
gruß,
wahsaga
Hallo,
Eliminiere entweder noch eventuelle zusätzliche Default-
Styleeigenschaften wie padding, margin, etc. - oder nutze einfach
overfow:hidden.
Das hatte ich schon vorher probiert, und es war es nicht ganz.
Das Problem ist, der Internet Explorer kocht mal wieder sein
eigenes Sueppchen. Er stellt <object type="img/*"> als <iframe>
Dokumente dar, inklusive aller Eigenschaften.
Wat dat bringen soll? Keine Ahnung.
<iframe> hat ja per Default Scrollleisten, also werden die
auch dargestellt.
Also bleiben 2 Moeglichkeiten offen. Server seitiges preparsing
auf Internet Explorer, und dann alle <object type="img/*"> als
<img> umschreiben, per Reg-Ex.
Oder Client seitig mit JavaScript die Eigenschaften von <object>
so aendern, dass sich der Internet Explorer sich wie alle anderen
Browser verhaelt.
gruesse aus'm ruhrpott
jens mueller