zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Höhe DIV nach Seitengröße neu setzen ( IE7)

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 17.01.2011, 14:43
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 04.02.2006
Ort: Blankenburg / Harz
Beiträge: 27
TIMS_RML befindet sich auf einem aufstrebenden Ast
Standard Höhe DIV nach Seitengröße neu setzen ( IE7)

Hi!
In IE6, FireFox und Opera läufts, in IE7 nicht (...und bei Chrome ja eh nicht):

1. Ich ermittle mit document.documentElement.clientHeight die akt. Höhe des Fensters / Frames und hole mit das Objekt mit akt_div = document.getElementById(id_name); ran.

2. Dann kommt ein bissl Rechnerei ....

3. Am Ende setze ich die neu errechnete Höhe des DIV-Elements mit
akt_div.style.height = set_new_hight;

Leider führt das der IE7 nicht aus. Versuche mit innerHeight scheiterten (hier auch bei Opera). Fragen:
- woran liegts?
- ich hätts gern ohne Browser-Weiche realisiert, falls möglich
- es müsste auch in Frames laufen, was ja aber wohl egal ist (?), da es sich ja immer nur auf das akt. Window / Frame bezieht (oder...?).


Danke Euch für nen Tipp!
Gruß Ralf
__________________
Würde mich dolle über konkrete Lösungen freuen
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 17.01.2011, 17:34
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das sind ein paar wenige Informationen. Was hat set_new_hight für einen Wert?
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 17.01.2011, 18:33
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 04.02.2006
Ort: Blankenburg / Harz
Beiträge: 27
TIMS_RML befindet sich auf einem aufstrebenden Ast
Ausrufezeichen

Hi, erstmal danke für Antwort!

Nach der Rechnerei erweitere ich um + "px", so dass set_new_hight = "400px" hat. Aber JS funzt schon, läuft ja auch - außer halt unter IE7. Das Problem liegt darin, dass IE7 mit document.documentElement.clientHeight nix anfangen kann

Anders gefragt: Wie ermittle ich browserübergreifend die Höhe (und die Breite) des aktuellen Fensters / Frames (möglichst ohne Brwoserweiche, wenns geht).


Beste Grüße aus dem Harz,
Ralf

P.S.: Das Script mal gekürzt reinkopiert (hoffe TABs passen! )

Code:
function set_div_hgt(page_typ, div_id, add_y)
{
  var win_h = document.documentElement.clientHeight;
  var akt_div = document.getElementById(div_id);
  var divbx_h = 0;
  var min_h = 240;
  var h_top = 0;
  var h_bot = 0;
  var set_h = min_h + "px";

  alert(win_h); // ######geht bei IE7 schon nicht... ########

  switch(page_typ)
  {
    case "home":
    {
       h_top = 80;
       h_bot = 100;
       break;
    }
    case "txt":
    {
       h_top = 80;
       h_bot = 85;
       break;
    }

// etc. ...... bla bla

     default:
     {
       h_top = 120;
       h_bot = 130;
     }
   }
   // Neue DIV-Höhe = Festerhöhe - Höhe-Kopfbereich - Höhe-Fußbereich - Höhe-Option :
   divbx_h = win_h - h_top - h_bot - add_y;
   if(divbx_h <= min_h)
   {
     divbx_h = min_h;
   }
   set_h = String(divbx_h + "px");
   akt_div.style.height = set_h;
}
__________________
Würde mich dolle über konkrete Lösungen freuen

Geändert von TIMS_RML (17.01.2011 um 18:58 Uhr) Grund: TABs geordnet
Mit Zitat antworten
  #4 (permalink)  
Alt 17.01.2011, 19:21
Benutzerbild von cebito
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.07.2009
Ort: Dresden
Beiträge: 688
cebito sorgt für eine eindrucksvolle Atmosphärecebito sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von TIMS_RML Beitrag anzeigen
Anders gefragt: Wie ermittle ich browserübergreifend die Höhe (und die Breite) des aktuellen Fensters / Frames (möglichst ohne Brwoserweiche, wenns geht).
Warum benutzt du kein Framework, die haben genau diese Probleme bereits gefixt.
Mit Zitat antworten
  #5 (permalink)  
Alt 17.01.2011, 20:15
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von TIMS_RML Beitrag anzeigen
Das Problem liegt darin, dass IE7 mit document.documentElement.clientHeight nix anfangen kann
Doch kann er clientHeight Property (A, ADDRESS, APPLET, ...)

Aber was heißt "geht nicht"? Wie lautet die Fehlermeldung?
Mit Zitat antworten
  #6 (permalink)  
Alt 17.01.2011, 22:14
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 04.02.2006
Ort: Blankenburg / Harz
Beiträge: 27
TIMS_RML befindet sich auf einem aufstrebenden Ast
Standard

... danke! Hab MSDN auch schon nachgesehen - verstehs auch nicht.

Ich schreibe mit 1st JavaScript Editor. Der Debugger meldet nichts, das Script bricht unter IE7 einfach nur ab ( = keine alert-Meldung). Du findest in meiner fct wohl auch keinen Fehler?

Ich schlaf mal drüber - manchmal hilfts ja. So ne Banalität - und so n Streß.... Danke erstmal, meld mich morgen nochmal,

Gruß Ralf
__________________
Würde mich dolle über konkrete Lösungen freuen
Mit Zitat antworten
  #7 (permalink)  
Alt 17.01.2011, 22:16
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 04.02.2006
Ort: Blankenburg / Harz
Beiträge: 27
TIMS_RML befindet sich auf einem aufstrebenden Ast
Standard

Für cebito: Wenn Du dankenswerter Weise antwortstest, dann doch bitte auf die Frage. Danke!
__________________
Würde mich dolle über konkrete Lösungen freuen

Geändert von TIMS_RML (17.01.2011 um 22:17 Uhr) Grund: tippfehler
Mit Zitat antworten
  #8 (permalink)  
Alt 17.01.2011, 23:14
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Zitat:
Zitat von TIMS_RML Beitrag anzeigen
Für cebito: Wenn Du dankenswerter Weise antwortstest, dann doch bitte auf die Frage. Danke!
Hat er doch =)
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
  #9 (permalink)  
Alt 18.01.2011, 00:00
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Wird die Seite auch im Standardmodus dargestellt?

EDIT: und du weißt wo du die Fehlermeldungen findest?
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 18.01.2011, 12:01
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 04.02.2006
Ort: Blankenburg / Harz
Beiträge: 27
TIMS_RML befindet sich auf einem aufstrebenden Ast
Standard

Moin, Protonenbeschleuniger

... ähh.. nöö, weiß nicht, wo ich sonst Fehlermeldungen finde, außer:
- 1st JavascriptEditor / Debugger
- FireFox-Extensions (aber da läufts ja)
- und als debug-alerts im Script

Gruß Ralf


Für Thielo, cebito und mal grundsätzlich:
Ich bin seit 22 Jahren Geschäftsführer, hab davor an TU Informatik studiert und betreibe z.Z. 38 üppige WEB-Server und DBMS-Cluster. Aufgaben gehe ich grundsätzlich aus ausschließlich kaufmännischen Aspekten an.
Da ich mich hier wohl vergaloppiert und auch nicht allwissend bin, so wärs nett, wenn Fragen einfach nur beantwortet bzw. bezugnehmende Tipps gegeben würden.

Hier konkret: Ich kann für 30,- Euronen keine jQ-Applikation (...?) auf keine Kundendomain mit 90 WEB-Seiten integrieren. Ein simples kurzes Script (was ich ja eigentlich in 15 Minuten bauen und integrieren wollte) schon.
Also: Bitte einfach nur auf Fragen Bezug nehmen - Danke!
__________________
Würde mich dolle über konkrete Lösungen freuen
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fragen zu CSS und Joomla DOKTOR CSS 2 23.05.2011 20:29
CSS Text nebeinander? carstiee09 CSS 13 13.11.2009 20:18
2 div boxen mit gleicher Höhe katoc CSS 7 23.07.2008 15:25
Linkverhalten im IE6 ChOpSueY! CSS 19 19.05.2008 23:48
joomla template entschlüsseln nieselfriem CSS 2 18.03.2008 14:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:34 Uhr.