PDF im iframe - Firefoxproblem Anzeigegroesse
Nicola Straub
- css
0 Cheatah0 Nicola Straub0 Elya
0 Nicola Straub0 Auge0 Nicola Straub0 Auge
Hi!
Ich habe ein Problem mit der Anzeige eines iframes im Firefox.
Der iframe ist mit style="height: 100%;width:100%;" definiert
(der Body der Seite enthaelt nur diesen iframe). Einzige Aufgabe
des iframes ist es, ein PDF anzuzeigen, das nur nach Login
zugaenglich sein soll. Quelltext ist dieser:
*** snipp ***
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>White-Paper: Logistik-Outsourcing</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
[hier noch diverse METAs)]
<link rel="stylesheet" type="text/css" href="/includes/styles.css" media="screen,projection" title="default">
<style type="text/css">
@import url("/includes/style/mgbereich.css");
</style>
<link rel="stylesheet" type="text/css" media="print" href="/includes/print.css" >
<!--<script type="text/javascript" language="javascript" src="/includes/rollover.js"></script>-->
</head>
<body marginwidth=0 marginheight=0 topmargin=0 leftmargin=0>
<iframe src="logistik_outsourcing_whitepaper.pdf" style="width:100%;height:100%" width="100%" height="100%">
</iframe>
</body>
</html>
*** snapp ***
Ging immer aber neuerdings stellt der FF (Windows und Linux)
das PDF dann nur noch in einem kleinen waagerechten Streifen
des Fensters dar. Andere Prozentangaben funktionieren auch
nicht, absolute Angaben schon, aber das moechte ich eigentlich
nicht machen, zumal die IE-Gemeinde ja alles wunderschoen
dargestellt bekommt.
Die Breite ist ebenfalls kein Problem, sie stimmt bei meiner
Seite ebenso wie hier:
http://de.selfhtml.org/html/frames/anzeige/iframe.htm
Das da zeigt mir mein FF auch 90% Breite AN.
Nur die Hoehenangabe scheint er absolut nicht fressen zu wollen,
solange sie relativ ist.
Irgendwelche Ideen?
Vielen Dank!
Herzliche Gruesse
Nicola
Hi,
Der iframe ist mit style="height: 100%;width:100%;" definiert
(der Body der Seite enthaelt nur diesen iframe). Einzige Aufgabe
des iframes ist es, ein PDF anzuzeigen,
welchen Sinn siehst Du darin, eine (ansonsten leere) Seite mit einem <iframe> zu öffnen, dessen einzige Aufgabe es ist, meinem Browser mitzuteilen, er möge eine externe Applikation starten? Ich habe dann, falls ich das zulasse, diese Applikation geöffnet, plus einem leeren Browserfenster. Wozu?
Nur die Hoehenangabe scheint er absolut nicht fressen zu wollen,
solange sie relativ ist.
Wie groß ist denn das Element, zu dem diese Angabe relativ ist?
Cheatah
Hi Cheatah!
welchen Sinn siehst Du darin, eine (ansonsten leere) Seite mit einem <iframe> zu öffnen, dessen einzige Aufgabe es ist, meinem Browser mitzuteilen, er möge eine externe Applikation starten? Ich habe dann, falls ich das zulasse, diese Applikation geöffnet, plus einem leeren Browserfenster. Wozu?
Die Seite 'drumrum' ist soweit ich weiss fuer das
Registrierungs-Haendling da - damit das PDF nicht
direkt aufgerufen werden kann, sondern bei jedem
Aufruf eben Nicht-registrierte abgefangen werden.
Ist so vorgegeben bei den "Verschlussseiten". Und
hat frueher auch mit dem FF funktioniert.
Nur die Hoehenangabe scheint er absolut nicht fressen zu wollen,
solange sie relativ ist.
Wie groß ist denn das Element, zu dem diese Angabe relativ ist?
Das ist ein zwanzigseitiges PDF, also DIN A4-Seiten,
die aber selbst in 100%-Ansicht nur in einem etwa 100px
hohen Streifen des Fensters angezeigt werden.
Wie gesagt, frueher funktionierte das auch mit dem FF
so nur neuerdings nicht. Ich weiss aber leider nicht,
ab welcher Version ;-(
Ich hatte gehofft, es gibt unter Euch hier jemanden, der
sagt, "klar, ich kenne das Phaenomen - und habe denundden
Trick gefunden ;-)) Komisch, dass dies noch nicht auf-
gefallen sein soll...
Du kannst es auch gern einmal durchspielen, wenn Du bereit
bist, Dich zu registrieren:
http://www.shopanbieter.de/mg/logistik_outsourcing.php
Du musst Dich fuer den Zugriff jedoch zunaechst fuer den
Newsletter anmelden (rechts halb-oben). Dann kannst Du
dich einloggen (und spaeter wieder vom NL abmelden ;-)
Weil das aber ziemlich unzumutbar ist, hatte ich ja den
HTML-Code der Seite gepostet...
Danke fuer Deine Hilfe, den Fehler zu suchen!
Nicola
Hallo Nicola,
Nur die Hoehenangabe scheint er absolut nicht fressen zu wollen,
solange sie relativ ist.Wie groß ist denn das Element, zu dem diese Angabe relativ ist?
Das ist ein zwanzigseitiges PDF, also DIN A4-Seiten,
die aber selbst in 100%-Ansicht nur in einem etwa 100px
hohen Streifen des Fensters angezeigt werden.
Das pdf liegt aber doch *in* dem iframe. Die Frage war, wenn ich das richtig verstanden habe: auf was beziehen sich die 100% des iframes, also: wie groß ist das Elternelement? Hat es überhaupt eine Größe?
Gruß aus Köln-Ehrenfeld,
Elya
Nochmal ich - hier die Loesung:
Also anscheinend ist die 100%-Hoehenangabe kein valides
Markup - warum auch immer, hab's grad nicht ueberprueft,
weil jetzt endlich die Kinder mal dran sind ;-)
Hab dafuer dann dies hier als Workaround gefunden
und es hat funktioniert:
http://www.justin-cook.com/wp/en/2007/02/19/how-to-set-an-iframe-to-100-height-in-firefox/
Man muss den Codekasten markieren, weil die entscheidenden
Teile in schwarzer Schrift gehalten sind ;-)
Liebe Gruesse
Nicola
Hallo
Hab dafuer dann dies hier als Workaround gefunden
und es hat funktioniert:
http://www.justin-cook.com/wp/en/2007/02/19/how-to-set-an-iframe-to-100-height-in-firefox/
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>iframe example</title>
<style type="text/css">
[code lang=css]html, body, div, iframe { margin:0; padding:0; height:100%; }
iframe { display:block; width:100%; border:none; }
</style>
</head>
<body>
<div>
<iframe src="http://example.org/" height="100%" width="100%">
<p><a href="http://example.org/">example.org</a></p>
</iframe>
</div>
</body>
</html>[/code]
Und genau auf die 100%-Angaben für html und body im CSS-Abschnitt bezog sich Cheatahs Frage "Wie groß ist denn das Element, zu dem diese Angabe relativ ist?". Denn worauf sollen die 100% des Iframes beziehen, wenn für das/die Elternelement(e) (html und body) keine Größe angegeben ist?
Tschö, Auge
Huhu!
<style type="text/css">
~~~css
html, body, div, iframe { margin:0; padding:0; height:100%; }
iframe { display:block; width:100%; border:none; }
> </style>
> Und genau auf die 100%-Angaben für html und body im CSS-Abschnitt bezog sich [Cheatahs Frage](https://forum.selfhtml.org/?t=157266&m=1023022) "Wie groß ist denn das Element, zu dem diese Angabe relativ ist?". Denn worauf sollen die 100% des Iframes beziehen, wenn für das/die Elternelement(e) (html und body) keine Größe angegeben ist?
Jo, das war mir dann bei Auges Nachfrage auch aufgefallen
;-) Hatte wegen der beiden (zu Recht) quengelnden Kindern
leider zu fluechtig gelesen...
Danke fuer die Erlaeuterung!
Herzliche Gruesse
Nicola
Hallo
Jo, das war mir dann bei Auges Nachfrage auch aufgefallen
Ääähh, das war Elya :-)
;-) Hatte wegen der beiden (zu Recht) quengelnden Kindern
leider zu fluechtig gelesen...Danke fuer die Erlaeuterung!
Wenn dir das nicht nur für den Moment im Gedächtnis bleibt, kannst du beim nächsten, der fragt, auch über die Standardnachfrage "100% von was?" schmunzeln. ;-)
Tschö, Auge