Opera motzt rum :-(
Christoph Schnauß
- browser
hallo Forum,
weil es ja hier im Forum immer einmal jemand mit erhobenem Zeigefinger gibt, der sagt: "aber was macht jemand, dessen Browser kein Javascript kann oder darf?" hab ich heute bissel daran herumgebastelt, für meine eigene Adresse eine entsprechende "Alternativkonstruktion" zu bauen. Klappt auch prima - wobei im Augenblick die "Alternative" noch gar keine ist, ich leite lediglich auf eine Konstruktion um, in die ich gerne eine javascriptfreie Navigation einbauen möchte, die es zur Zeit noch lediglich auf meiner Platte, aber (noch) nicht online gibt.
Mir gings erstmal ums Prinzip, also darum, was jemand _mit_ Javascript sieht, und was jemand _ohne_ Javascript sieht, wobei ich ganz bewußt auf <noscript> verzichten wollte.
Bis auf Opera 7.11 (eine andere Version hab ich derzeit nicht installiert) machen _alle_ Browser, die mir zur Verfügung stehen, das auch problemlos mit. Nur ist der "Fehler" in Opera schwer zu beschreiben, ich versuchs mal:
normalerweise hab ich eine Bildschirmauflösung 1024x768 eingestellt und öffne _sämtliche_ Browserfenster auch in voller Bildschirmgröße. Da macht Opera 7.11 noch mit und zeigt keine Abweichungen. Aber ich kann natürlich das Browserfenster bei Bedarf auch etwas verkleinern/verschieben, und _hier_ krieg ich dann mit Opera 7.11 (aber auch _nur_ mit dem, die anderen machen das problemlos mit) ein Problem. Er zeigt einfach die letzten (Text-)Zeilen der Seite noch einmal mit etwas Abstand an. Optisch sehr störend.
Konfuserweise ist das aber keine "haltbare" Anzeige. Schalte ich wieder zurück auf volle Fenstergröße, ist alles wieder in Ordnung. Schalte ich zwischenzeitlich mal um und schau mir in einem anderen Fenster (eventuell der grade aktive mailer) an, was es da zu sehen gibt und gehe danach zurück, ist auch alles in Ordnung - aber klicke ich danach auf "neu laden" in Opera, gibts wieder die Verdopplung der untersten Zeile falls das Opera-Fenster kleiner als 1024x768 ist. Ich habe aber nirgends im HTML-Code was von 1024x768 vorgeschrieben ...
Ich verstehe nicht, was Opera da macht, und ich bin auch nicht sicher, ob ichs verständlich beschrieben habe. Wer prüfen mag, klickt einfach mal auf meine oben angegebene HP-Adresse, und wer den HTML-Quelltext sehen will, schaut ihn sich bei http://www.christoph-schnauss.de/welcome.htm in der "Quelltext"-Anzeige an.
Achja, und dann mag Opera auch die "alt"-Angabe bei Grafiken nicht konsequent befolgen und optisch darstellen. Mal macht er es, mal nicht (unabhängig davon ob und wie ich den Cahce grade ausgekehrt habe).
<ironiemodus on>
Selbstverständlich bin jetzt vollständig am Verzweifeln und bitte _dringend_ um Hilfe und sehe nicht ein, weshalb ihr mir schon drei Minuten lang keinen funktionierenden Quelltext per mail übermittelt habt. Ich hab auch die FAQ noch nie niemals nicht gelesen und schicke in 20 Minuten ein Doppelposting los, weil es ganz fürchterlich DRINGEND ist ...
Freundliche Antworten werden mit einem Screenshot des "Problems" belohnt.
<ironiemodus off>
Grüße aus Berlin
Christoph S.
huch ...
Ich vergaß: laut http://validator.w3.org/check?uri=http%3A%2F%2Fwww.christoph-schnauss.de%2Fwelcome.htm ist die Seite valide ...
Grüße aus Berlin
Christoph S.
Hallo Christoph,
Das waere jetzt _die_ Gelegenheit fuer ein Doppelposting gewesen, schon wieder verpatzt *scnr*. Und wieso hast Du eigentlich mein Posting noch nicht beantwortet?????
Dieter
pffff,
Und wieso hast Du eigentlich mein Posting noch nicht beantwortet?????
Wie oft aktualisierst du deine Browseranzeige?
Grüße aus Berlin
Christoph S.
Hallo Christoph,
pffff,
Und wieso hast Du eigentlich mein Posting noch nicht beantwortet?????
Wie oft aktualisierst du deine Browseranzeige?
Eigentlich automatisch, aber da hab ich wohl gepennt.
Dieter
Hallo Christoph,
Ich kann das Problem unter Win XP Pro, Opera 7.11 nicht nachvollziehen, sieht alles ok aus. Allerdings sind mir zwei andere Macken aufgefallen. Unter Verschiedenes ein Typo in Projekte ("Prijekte") und die Links auf der Starseite sind kleiner als der Fliesstext
<ironiemodus on>
Selbstverständlich bin jetzt vollständig am Verzweifeln und bitte _dringend_ um Hilfe und sehe nicht ein, weshalb ihr mir schon drei Minuten lang keinen funktionierenden Quelltext per mail übermittelt habt. Ich hab auch die FAQ noch nie niemals nicht gelesen und schicke in 20 Minuten ein Doppelposting los, weil es ganz fürchterlich DRINGEND ist ...
Freundliche Antworten werden mit einem Screenshot des "Problems" belohnt.
<ironiemodus off>
<i-mode wieder an>
So ists recht. Zeig denen, was ein Harke ist, die sind doch eh alle arrogante Spinner. Die immer mit Ihrer bloeden Archivsuche.
</i-mode wieder ab in die Kiste>
Dieter
hi,
Ich bitte dich herzlich:
Allerdings sind mir zwei andere Macken aufgefallen. Unter Verschiedenes ein Typo in Projekte ("Prijekte") und die Links auf der Starseite sind kleiner als der Fliesstext
Ja, weiß ich. Das steht aber im Moment nicht zur Debatte, und _das_ kann ich auch aus eigener Kraft beheben ;-)
Grüße aus Berlin
Christoph S.
Hallo Christoph-mit-dem-dringenden-Problem, ;o)
Lustig - in Opera 6.01 ist alles absolut ok.
Opera 7.10 zeigt den von dir beschriebenen Fehler auch nicht. Dafür werden die Querlinien ganz am Ende einmal unterbrochen, wenn man das Fenster verkleinert und die Unterbrechung bleibt, wenn man das Fenster wieder gross macht. OS ist WinMe (jajaja, ich weiss, das ist kein OS...), nach wie vor.
Tja - wahrscheinlich hat Opera ein gewisses Problem mit Grafikkarten im Allgemeinen und Besonderen, wenn du mich fragst.
File libe Griese,
Stonie
ach, liebstes Sternchen,
Opera 7.10 zeigt den von dir beschriebenen Fehler auch nicht. Dafür werden die Querlinien ganz am Ende einmal unterbrochen, wenn man das Fenster verkleinert und die Unterbrechung bleibt, wenn man das Fenster wieder gross macht.
Da siehst du mal, was ich meine. Ja, es geht genau um diese "Querlinien", und ob da noch ein Pixel Schrift druntersteht oder obs noch mehr Pixel sind, ist wurscht, ich bin erstmal fürchterlich erleichtert, daß jemand den "Fehler" auf irgendeine Weise auch zu sehen bekommt. Bloß eine "Problemlösung" isses halt noch nicht (die Seite ist schließlich "sauber").
OS ist WinMe (jajaja, ich weiss, das ist kein OS...), nach wie vor.
Darüber wollen wir jetzt nicht zanken, gelle?
Tja - wahrscheinlich hat Opera ein gewisses Problem mit Grafikkarten im Allgemeinen und Besonderen, wenn du mich fragst.
Jaja, ich frage dich durchaus, aber ich glaub nicht, daß es mit der Grafikkarte zu tun hat. Hast du zufälligerweise noch nen anderen Browser (egal welcher) zur Hand, mit dem du dieselbe Prüfung durchführen kannst ?
File libe Griese,
och, das rührt mich immer wieder zutiefst - übrigens hab ich deine "Gastgabe" vom Februar inzwischen mindestens dreimal gelesen, und immer mit unterschiedlichem psychologischem Ergebnis.
Grüße aus Berlin
Christoph S.
Hallo Christöffelchen,
Jaja, ich frage dich durchaus, aber ich glaub nicht, daß es mit der Grafikkarte zu tun hat. Hast du zufälligerweise noch nen anderen Browser (egal welcher) zur Hand, mit dem du dieselbe Prüfung durchführen kannst ?
Also Mozilla 1.0 macht, was er soll. Bis auf eine Kleinigkeit: Bei einer bestimmten "Zusammenschiebgrösse" (das müsste der Default sein) schiebt er die Grafik ein winziges Stückchen über die untere Querlinie. Aber nur dann - wenn's kleiner ist, nicht und wenn grösser, sowieso nicht. Absolut positioniert oder so?
och, das rührt mich immer wieder zutiefst - übrigens hab ich deine "Gastgabe" vom Februar inzwischen mindestens dreimal gelesen, und immer mit unterschiedlichem psychologischem Ergebnis.
Oh, das freut mich. Könnte ich da per Email genaueren Bericht erstattet bekommen?
File libe Griese,
Stonie
ach, wie machst du das nur, Große ...
genau um 0.00 Uhr ein posting loszuschicken? Ich hab das auch schon paarmal versucht, aber es ist mir bisher noch nie gelungen.
mit betrübter Miene (und ungelöstem Opera-Problem)
Christoph S.
Hallo Stonie,
Tja - wahrscheinlich hat Opera ein gewisses Problem mit Grafikkarten im Allgemeinen und Besonderen, wenn du mich fragst.
Opera enthält hoffentlich keine Zeile grafikkartenspezifischen Codes, so dass die Grafikkarte keinerlei Rolle spielen sollte.
Es wird wohl eher ein etwas merkwürdiger Bug sein. NN4 z.B. hat zum Teil auch so Anfälle, wenn man viel CSS einsetzt.
Grüße
Daniel
hi,
Es wird wohl eher ein etwas merkwürdiger Bug sein. NN4 z.B. hat zum Teil auch so Anfälle, wenn man viel CSS einsetzt.
Ich hab ja nun wirklich mehr als sparsam CSS eingesetzt (ganz ohne gings eh nicht). Kriegst du denn in Opera oder Netscape 4.x (die "moderneren" Netscapes machen keine Probleme) irgendwas "Komisches" angezeigt, wenn du die Fenstergröße mal verkleinerst und danach wieder vergrößerst?
Grüße aus Berlin
Christoph S.
Hallo Christoph,
[mysteriöser Opera-Bug]
Also: Bis jetzt hatte ich in jedem länger von mir benutzem ([pref:t=50897&m=279176] ;)) Browser (Opera, Mozilla, IE5 und 6) von Zeit zu Zeit ähnliche Probleme: Text-Zeilen, die vertikal "gestaucht" waren (so als wäre eine Zeile Pixel mittendrin rausgenommen worden), Wiederholungen von ein paar Pixeln, mysteriöse margins oder paddings wo keine sein sollten, Überlappungen bei float, oder andere kleine Fehler bei der graphischen Darstellung. Manchmal von Anfang an, manchmal bei Grössenveränderung des Anzeigebereichs, manchmal beim verändern der Schriftgrösse, manchmal beim scrollen. Manche Darstellungsfehler verschwanden durch aktualisieren, manche durch Neustart des Browsers, oder des Betriebssystems oder bei (de)installation irgendwelcher anderen Programme (wozu ich sagen muss, dass ich bis jetzt nur Windows-betriebssysteme benutzt habe, wo man ja nie so genau weiss was jetzt worauf Einfluss haben könnte), manche garnicht.
Generell kann man meiner Erfahrung nach nicht immer etwas gegen diese Fehler machen. Was aber oft hilft: so wenig Positionierungen wie möglich (stattdessen lieber mit margin und padding arbeiten), so wenig wie möglich verschachteln, und immer etwas Spielraum um die Elemente herum lassen.
Da ich keinen Opera istalliert habe konnte ich Dein Problem leider nicht rekonstruieren. Was Du aber mal probieren könntest:
Du verwendest "<br><br>", vielleicht solltest Du lieber mit Absätzen arbeiten. Ansonsten könntest Du es auchmal mit einem geschützem Leerzeichen zwischen den Zeilenumbrüchen versuchen. Oder Du verwendest nur ein <br> und veränderst dessen Höhe mittels CSS.
<img border="0" src="grafik/backg0.png" style="position: absolute; right: 35%" alt="fraktale Grafik">
Du positionierst zwar absolut, machst aber keine Angaben über "top". Zwar ist "top:0" Standardeinstellung, trotzdem würde ich es nochmal explizit dazuschreiben (ich würde sogar "top:0%" dazuschreiben). Ein absolut positioniertes Element orientiert sich an den Rändern des nächst-übergeordnetem relativ oder absolut positionierem Element. In diesem Fall scheint mir das <table> zu sein. Ich vermute aber, dass Du innerhalb des <td> positionieren willst. Ich weiss nicht genau, ob <td> die absolute Positionierung der Tabelle automatisch erbt,...aber vielleicht wissen das die Browserhersteller ja auch nicht so genau ;)
Versuche doch lieber das Bild mittels "margin-right:35%" oder ähnlichem zu positionieren.
Die Tabelle liegt in einem <div>, dessen einziger Zweck es ist eine "id" zu haben. Versehe doch die Tabelle sebst mit der "id" und lass das <div> ganz weg.
Auf jeden Fall scheint mir die ganze Konstruktion etwas verschachtelt und daher vielleicht auch fehleranfällig.
schö
stefan
morgens stefan,
Bis jetzt hatte ich in jedem länger von mir benutzem ([pref:t=50897&m=279176] ;)) Browser (Opera, Mozilla, IE5 und 6) von Zeit zu Zeit ähnliche Probleme
Vergiß nicht, daß ich an deinem Thread durchaus beteiligt war ;-)
Generell kann man meiner Erfahrung nach nicht immer etwas gegen diese Fehler machen. Was aber oft hilft
Oft sollte helfen, hier im Forum nachzufragen ;-)
Du verwendest "<br><br>", vielleicht solltest Du lieber mit Absätzen arbeiten.
Kannst du genauer aussagen, was du hier mit "Absätzen" meinst?
Ansonsten könntest Du es auchmal mit einem geschützem Leerzeichen zwischen den Zeilenumbrüchen versuchen.
Der Hinweis ist interessant. Aber du kannst mir hoffentlich verzeihen, wenn ich dagegenhalte, daß ich das bereits versucht habe.
Versuche doch lieber das Bild mittels "margin-right:35%" oder ähnlichem zu positionieren.
Das Komische ist, daß das "Bild" (bzw. die Grafik) nicht das Problem darstellt. Es geht eher um die Linie (<hr>), die in Opera (aber eben _nur_ in dem) plötzlich doppelt erscheint.
Die Tabelle liegt in einem <div>, dessen einziger Zweck es ist eine "id" zu haben. Versehe doch die Tabelle sebst mit der "id" und lass das <div> ganz weg.
Hm. _Diesen_ Hinweis werde ich nochmal überdenken, der hat was für sich.
Auf jeden Fall scheint mir die ganze Konstruktion etwas verschachtelt und daher vielleicht auch fehleranfällig.
Ohje. Es sind doch kaum 40 Zeilen, und ich würde dir herzlich gerne folgen, wenn ich denn sehen könnte, wo da etwas "verschachtelt" ist.
Aber du hast dir ja immerhin die Mühe gemacht, den HTML-Code anzuschauen. Ich bedanke mich dafür.
Grüße aus Berlin
Christoph S.
Hallo
Du verwendest "<br><br>", vielleicht solltest Du lieber mit Absätzen arbeiten.
Kannst du genauer aussagen, was du hier mit "Absätzen" meinst?
Er meint wohl die Konstruktion:
<table>
<tr>
<td>
Text<br><br><br>text<br><br><br>text
</td>
</tr>
</table>
und schlägt in Etwa folgendes vor:
<table>
<tr>
<td>
<p>Text</p><p>text</p><p>text</p>
</td>
</tr>
</table>
falls die Tabelle überhaupt notwendig sein sollte.
Grüße aus Berlin
dito
Tschö, Auge
PS: Warum eigentlich ein Windows Charset?
Hallo Christoph,
Bis jetzt hatte ich in jedem länger von mir benutzem ([pref:t=50897&m=279176] ;)) Browser (Opera, Mozilla, IE5 und 6) von Zeit zu Zeit ähnliche Probleme
Vergiß nicht, daß ich an deinem Thread durchaus beteiligt war ;-)
Was war nochmal gleich "mein Thread"?
Generell kann man meiner Erfahrung nach nicht immer etwas gegen diese Fehler machen. Was aber oft hilft
Oft sollte helfen, hier im Forum nachzufragen ;-)
Ein Umstand, durch den unser Gespräch hier zustande kam (der geneigte Leser erinnert sich) ;)
Du verwendest "<br><br>", vielleicht solltest Du lieber mit Absätzen arbeiten.
Kannst du genauer aussagen, was du hier mit "Absätzen" meinst?
Selfhtml kanns: http://selfhtml.teamone.de/html/text/absaetze.htm#definieren
Ansonsten könntest Du es auchmal mit einem geschützem Leerzeichen zwischen den Zeilenumbrüchen versuchen.
Der Hinweis ist interessant. Aber du kannst mir hoffentlich verzeihen, wenn ich dagegenhalte, daß ich das bereits versucht habe.
Dein Hinweis ist ebenfalls interessant. Aber Du kannst mir hoffentlich verzeihen, wenn ich dagegenhalte, dass ich das nicht riechen konnte, gell?
Versuche doch lieber das Bild mittels "margin-right:35%" oder ähnlichem zu positionieren.
Hat übrigens nicht geklappt. Habs mal anders gemacht (siehe unten).
Das Komische ist, daß das "Bild" (bzw. die Grafik) nicht das Problem darstellt. Es geht eher um die Linie (<hr>), die in Opera (aber eben _nur_ in dem) plötzlich doppelt erscheint.
Dies hatte ich wohl verstanden, Christoph. Trotzdem können die Wechselwirkungen zwischen den Elementen nicht immer vorhergesehen werden. Durch "position:absolute" wird ein Element aus dem "Fluss" gelöst. Vorherige und nachfolgende Elemente, reagieren nichtmehr auf dessen Aussenabstände, Höhe etc. Dies kann bei falscher iimplementierung im Browser zu Problemen führen. Ausserdem finde ich "position:absolute" in Deinem Fall unangebracht, da alle Elemente untereinander angeordnet sind, sich also im "Fluss" befinden (könnten).
»Die Angabe position: legt noch nicht fest, wo genau
ein Element beginnen soll. Die Angabe macht nur Sinn,
wenn Sie zugleich die gewünschte Startposition
angeben. Dies können Sie beispielsweise mit Angaben
zur top oder left tun.«
(http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#position)
Hier steht zwar nicht explizit, dass "top" angegeben werden _muss_, in den Beispielen ist es jedoch immer angegeben.
Auf jeden Fall scheint mir die ganze Konstruktion etwas verschachtelt und daher vielleicht auch fehleranfällig.
Ohje. Es sind doch kaum 40 Zeilen, und ich würde dir herzlich gerne folgen, wenn ich denn sehen könnte, wo da etwas "verschachtelt" ist.
Ich hab mal die Tabellen und die Positionierungen rausgeschmissen und das ganze mittels CSS verwirklicht [1]. Sieht nicht Haargenau gleich aus (die Anstände zwischen Text und den <hr> sind etwas grösser geworden, was sich aber auch mittels ids/classes und margin beheben liesse), aber doch recht ähnlich. Ist der Darstellungsfehler noch da?
Aber du hast dir ja immerhin die Mühe gemacht, den HTML-Code anzuschauen.
Ohne Code anschauen hätt ichs ja auch gleich lassen können.
Ich bedanke mich dafür.
»Da nicht für«, die der Hamburger sagt :)
schö,
stefan
[1] Hier der Code (ich hab aus relativen Pfaden
absolute gemacht, weil ich keine Dateien von Dir
kopieren wollte):
----------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Christoph Schnauß</title>
<link rel="stylesheet" type="text/css" href="http://www.christoph-schnauss.de/scripts/allgemein.css">
<script type="text/javascript" language="javascript">
function dyn() {
document.getElementById("aktiv").style.display="block";
document.getElementById("inaktiv").style.display="none";
}
</script>
<style type="text/css">
<!--
#aktiv p{margin-bottom:2em}
body{margin:0px;padding:0px}
-->
</style>
</head>
<body onload="dyn()">
<div id="aktiv" style="display:none;width:95%;margin-left:20px">
<h2 style="text-align:right;margin-right:5%;margin-top:70px">Willkommen</h2>
<hr>
<p>Dies ist eine private Homepage. Und wie wahrscheinlich jede andere private Homepage folgt auch diese den Intentionen, Gewohnheiten, Vorlieben usw. ihres Autors.</p>
<p>Wer herumstöbern möchte, ist dazu herzlich eingeladen, vielleicht findet sich ja auch irgendetwas Interessantes. Und ich freue mich über jede Zuschrift, die ins <a href="kont/gastb.htm">Gästebuch</a> eingetragen oder direkt als <a href="kont/mail.htm">mail</a> an mich gesendet werden kann.
</p>
<p>Christoph Schnauß</p>
<hr>
<img border="0" src="http://www.christoph-schnauss.de/grafik/backg0.png" style="position: absolute;right:35%" alt="fraktale Grafik">
</div>
<div id="inaktiv" style="width:95%;margin-left:20px;margin-top:120px">
<hr>
<p>Ihr Browser kann oder darf Javascript derzeit nicht nutzen. Leider steht eine alternative Navigation noch nicht zur Verfügung, so daß Sie im Moment keine Möglichkeit haben, sich die hier liegenden Seiten anzeigen zu lassen.</p>
<p>Wenn Sie in der Lage sind, Javascript in Ihrem Browser zuzulassen, so nehmen Sie die entsprechenden Einstellungen bitte vor und aktualisieren danach die Browseranzeige. Es gibt auf meinen Seiten weder Werbebanner noch irgendwelche unerwartete popup-Fenster - bis auf eine einzige, zu Demonstrationszwecken für popups zusammengestellte Detailseite.</p>
<p>Christoph Schnauß</p>
<hr>
<div style="text-align:right;margin-right:35%"><img border="0" src="http://www.christoph-schnauss.de/grafik/backg0.png" alt="fraktale Grafik"></div>
</div>
</body></html>
-------------------
Hallo stefan
[1] Hier der Code (ich hab aus relativen Pfaden
absolute gemacht, weil ich keine Dateien von Dir
kopieren wollte):
um dir zeit zu sparen für ein andermal, im header das:
<base href="http://www.christoph-schnauss.de/">
hätte es auch getan.
gruss
HTMLton
hallo stefan,
[1] Hier der Code
Ich habs mir mal angeschaut. Leider kommt auch damit derselbe Effekt zustande - das heißt, wenn ich das Browserfenster in Opera 7.11 verkleinere, wir die untere Linie "verdoppelt". Ich habe jetzt doch mal einen Screenshot gemacht, hier ist er:
<img src="http://home.arcor.de/schnauss/bilder/screen09.png" border="0" alt="">
Die unten rot markierte zweite Linie ist das "Sorgenkind". Sie verschwindet wieder, wenn die Seite auf Normalgröße gestellt wird, ist aber _reproduzierbar_ wieder da, wenn man das Fenster verkleinert, und taucht eben ausschließlich in Opera auf.
Grüße aus Berlin
Christoph S.
Hi!
Dein Problem mit doppelten Elementen kommt in Opera7.11 Linux und Opera7.0 Win2000 nicht vor, zumindest kann ich bei diversen Fensteroperationen keinen solch signifikanten Unterschied zur Darstellung in Mozilla finden.
Gruß Herbalizer