Autor |
Nachricht |
drathy
Threadersteller
Dabei seit: 04.10.2005
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 07.10.2005 08:58
Titel Problem - JavaScript: "Seite neu zeichnen" |
|
|
Hallo!
Wie ich herausgefunden habe, hat Opera teilweise einen Bug, der in Verbindung mit JavaScript die Seite nicht neu zeichnet, wodurch es nach Aktualisierungen mit JavaScript zu Anzeigefehlern kommt. Nimmt man dann ein anderes Fenster in den Vordergrung und danach dann wieder das mit der fehlerhafen Darstellung, ist der Anzeigefehler nicht mehr vorhanden, da die Seite ja neu gezeichnet wurde.
Um das Problem zu lösen, soll man Opera direkt sagen, dass die Seite neu gezeichnet werden muss. In einem anderen Forum habe ich gelesen, dass man es mittels
Code: | document.body.style.backgroundColor ='#FFFFFF'; |
macht und dass es damit funktioniert. Leider werden bei mir aber nicht alle Bereiche meiner Seite (bei Auflösungen >1024x768) dadurch angesprochen, keine Ahnung warum...
Daher meine Frage: Gibt es eine Möglichkeit, wirklich die ganze im Browser angezeigte Seite anzusprechen? Oder gibt es sogar eine JS-Funktion, die die Seite neu zeichnet (reload() funktioniert nicht..)???
Hoffe jemand hat ne Idee!
Gruß, Drathy
|
|
|
|
|
Glas
Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht:
|
Verfasst Fr 07.10.2005 09:00
Titel
|
|
|
Seite neu zeichnen? Reload? HIntergrundfarbe ändern? hö=
Wenn du komplett neu laden willst:
Code: | window.location.reload() |
|
|
|
|
|
Anzeige
|
|
|
drathy
Threadersteller
Dabei seit: 04.10.2005
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 07.10.2005 10:22
Titel
|
|
|
Hi!
Wie gesagt, window.location.reload() funktioniert nicht...da wird alles neu geladen aber nicht neu "gezeichnet".
Ich weiß, ganz komische Sache...laut Thread in einem anderen Forum ist das halt ein Opera-Bug...
|
|
|
|
|
Glas
Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht:
|
Verfasst Fr 07.10.2005 10:23
Titel
|
|
|
drathy hat geschrieben: | Hi!
Wie gesagt, window.location.reload() funktioniert nicht...da wird alles neu geladen aber nicht neu "gezeichnet".
Ich weiß, ganz komische Sache...laut Thread in einem anderen Forum ist das halt ein Opera-Bug... |
Ich weiß nichtmal, was du mit "neu gezeichnet" meinst.
Beispiel?
|
|
|
|
|
drathy
Threadersteller
Dabei seit: 04.10.2005
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 07.10.2005 11:01
Titel
|
|
|
Problem hat sich bereits erledigt!
Ist auch schwer zu beschreiben...weiß selber nicht, wie ich es anders nennen soll, als "neu zeichnen". Ich meine damit das, was der Browser macht, wenn er wieder in den Vordergrund geholt wird...dann baut er das Bild der Seite doch irgendwie wieder auf...naja, ist nun ja auch egal...
Danke für's Kopfzerbrechen!
|
|
|
|
|
Glas
Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht:
|
Verfasst Fr 07.10.2005 11:07
Titel
|
|
|
Wäre nett, wenn du beschreiben könntest wie sich das Problem erledigt hat
Vielleicht gibts ja noch andere Leute die vor der selben Problematik stehen.
|
|
|
|
|
drathy
Threadersteller
Dabei seit: 04.10.2005
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 07.10.2005 11:51
Titel
|
|
|
Richtig, hätte ich gleich machen sollten...sorry!
Also wichtig dabei ist zunächst, dass man body & html mit folgenden css-Attributen ausstattet:
Code: | html,body {
width:100%;
height:100%;
margin:0;
padding:0;
} |
Wenn man dann in sein JavaScript zum zentrieren des Elementes folgenden Code eingibt, wird die Seite quasi bei jedem Script-Aufruf "neu gezeichnet"...
Code: | if (window.opera)
{
document.body.style.backgroundColor ='#FFFFFF';
} |
Ist natürlich blöd, wenn man keinen weißen Hintergrund hat...dann muss man die Farbe halt anpassen...
Hoffe das ist so verständlich...
|
|
|
|
|
|
|
|
Ähnliche Themen |
JavaScript: Linie in beliebigem Winkel automatisch zeichnen?
Frage zu Javascript - Tiefe der Seite
[Javascript] Formulareingaben auf aktualisierter Seite
Javascript - Seite im Queformat drucken?
Javascript wird vor dem laden der Seite ausgeführt
Verlinkung Thumbnail / gr. Bild auf gl. Seite mit Javascript
|
|