SELFPHP: Version 5.6.9 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



iOS DevCon 2013



Software Architecture Summit 2013


Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 

CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 


Zurück   PHP Forum > SELFPHP > HTML, CSS und JavaScript Help!

HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.04.2011, 18:40:51
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 36
Beiträge: 310
knight1 befindet sich auf einem aufstrebenden Ast
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
Breite in IE und Opera aber nicht in FF

Hi Com,
habe da ein Problem mit Javascript.
Ich lasse per JS die Breite des Contents der Webseite dynamisch an die Breite des darstellbaren Bereichs des Anzeigefensters des Browsers einstellen.
Dies geschieht mit
Code:
with (document)
{
getElementById("main_table").style.width = main_document_width;
...
...
...
}
Zur Info: main_document_width ist eine Variable welche ich vorher deklariere und mit einem Wert vorbelege. Diese Variable macht keinerlei Probleme.

Allerdings macht der Firefox zicken. Der Internet Explorer und der Opera führen den Javascript-Code ohne Fehlermeldungen aus.

Der FF führt den Code nicht aus, schreibt in der Fehlerkonsole aber folgendes
Zitat:
Warnung: Fehler beim Verarbeiten des Wertes für 'width'. Deklaration ignoriert.
Quelldatei: Hier die Adresse
Zeile: 0
Hat jemand vielleicht eine Idee warum der Firefox so rumzickt?


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #2  
Alt 23.06.2011, 20:27:55
mn_ mn_ ist offline
Anfänger
 
Registriert seit: Jun 2011
Beiträge: 27
mn_ befindet sich auf einem aufstrebenden Ast
AW: Breite in IE und Opera aber nicht in FF

steht in main_document_width nur eine zahl oder auch die einheit (zB px)? wenn nicht die vlt mal ergänzen
Mit Zitat antworten
  #3  
Alt 24.06.2011, 07:22:04
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 36
Beiträge: 310
knight1 befindet sich auf einem aufstrebenden Ast
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Breite in IE und Opera aber nicht in FF

Sowohl der IE als auch der Opera und der Firefox zeigen, wenn ich die Variable per alert() ausgeben lasse, eine reine Zahl an. Der Wert kommt von dem Objekt document.body.clientWidth.
Mittlerweile führt der Opera die dynamische Breitenanpassung auch nicht mehr aus und gibt in seiner Fehlerkonsole folgendes aus:
Zitat:
DOM style property
Invalid value for property: width
In Javascript kenne ich mich nicht gut genug aus um den Fehler selbst zu finden. Laut SelfHTML handelt es sich aber um korrektes Javascript. Habe mich an die Beschreibung in SelfHTML gehalten.


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #4  
Alt 26.06.2011, 00:19:08
mn_ mn_ ist offline
Anfänger
 
Registriert seit: Jun 2011
Beiträge: 27
mn_ befindet sich auf einem aufstrebenden Ast
AW: Breite in IE und Opera aber nicht in FF

hast dus einmal mit der einheit versucht?

Code:
getElementById("main_table").style.width = main_document_width + 'px';
Mit Zitat antworten
  #5  
Alt 26.06.2011, 07:27:07
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 36
Beiträge: 310
knight1 befindet sich auf einem aufstrebenden Ast
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Breite in IE und Opera aber nicht in FF

Zitat:
Zitat von mn_ Beitrag anzeigen
hast dus einmal mit der einheit versucht?

Code:
getElementById("main_table").style.width = main_document_width + 'px';
Nein.
Opera und FF meckern ja nicht auf den Wert sondern auf das Objekt width von getElementById("main_table").style.width.

Außerdem. Wenn ich mir im IE per alert(); das getElementById("main_table").style.width ausgeben lasse, so gibt mir dieser den Wert mit der Einheit px zurück, ohne dass ich diese extra manuell anhänge.


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #6  
Alt 26.06.2011, 12:16:52
mn_ mn_ ist offline
Anfänger
 
Registriert seit: Jun 2011
Beiträge: 27
mn_ befindet sich auf einem aufstrebenden Ast
AW: Breite in IE und Opera aber nicht in FF

Zitat:
Zitat von knight1 Beitrag anzeigen
DOM style property
Invalid value for property: width
naja laut der fehlermeldung ist auf jeden fall der wert den width bekommt falsch / ungültig

Zitat:
Zitat von knight1 Beitrag anzeigen
Außerdem. Wenn ich mir im IE per alert(); das getElementById("main_table").style.width ausgeben lasse, so gibt mir dieser den Wert mit der Einheit px zurück, ohne dass ich diese extra manuell anhänge.
der IE macht viele dinge, wie sachen die fehlen versuchen zu ergänzen, die in andern browsern aber nicht funktionieren
Mit Zitat antworten
  #7  
Alt 26.06.2011, 14:01:42
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 36
Beiträge: 310
knight1 befindet sich auf einem aufstrebenden Ast
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Breite in IE und Opera aber nicht in FF

Sorry, hatte die Fehlermeldung wohl falsch gelesen und verstanden.

Also, nochmal von vorne.

Hier eine Beispiel für die Funktion wie ich sie mir geschrieben habe:
Code:
function width_values()
{
var main_document_width = document.body.clientWidth;
var side_spacer_cells = (2*10);
var border_cells = (2*6);
 with (document)
 {
 getElementById("main_table").style.width = main_document_width;
 getElementById("top_separator").style.width = main_document_width;
 getElementById("title_cell").style.width = main_document_width-(side_spacer_cells+border_cells);
 getElementById("content_cell").style.width = main_document_width-(side_spacer_cells+border_cells);
 getElementById("content_footer").style.width = main_document_width-(side_spacer_cells+border_cells);
 getElementById("bottom_separator").style.width = main_document_width;
 }
}
Ich erweitere dann nur die Anzahl der getElement...-Zeilen je nach Bedarf.

Die einem meiner früheren Threads erwähnten Fehlermeldungen beginnen schon bei
Code:
getElementById("main_table").style.width = main_document_width;
und kommen auch wenn ich es so schreibe
Code:
document.getElementById("main_table").style.width = main_document_width;
document.getElementById("top_separator").style.width = main_document_width;
document.getElementById("title_cell").style.width = main_document_width-(side_spacer_cells+border_cells);
document.getElementById("content_cell").style.width = main_document_width-(side_spacer_cells+border_cells);
document.getElementById("content_footer").style.width = main_document_width-(side_spacer_cells+border_cells);
document.getElementById("bottom_separator").style.width = main_document_width;
Aufgerufen wird die Funktion per onload-EventHandler im body-Tag.


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #8  
Alt 26.06.2011, 15:43:30
mn_ mn_ ist offline
Anfänger
 
Registriert seit: Jun 2011
Beiträge: 27
mn_ befindet sich auf einem aufstrebenden Ast
AW: Breite in IE und Opera aber nicht in FF

soweit so gut.

du musst eig nur noch die einheit ergänzen, damit der browser weiß, was er damit anfangen soll. px, %,...

die alten IE nehmen als default px. im ie9 wird das auch nicht mehr funktionieren.

Code:
getElementById("main_table").style.width = main_document_width + 'px';
das einfach bei allen zeilen machen, dann sollte es auch in allen browsern laufen.
die berechnungen solltest du vlt noch in klammern setzen (a-b) + 'px'

gruß
Mit Zitat antworten
  #9  
Alt 26.06.2011, 16:37:53
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 36
Beiträge: 310
knight1 befindet sich auf einem aufstrebenden Ast
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Breite in IE und Opera aber nicht in FF

Ich dachte immer die Browser nutzen automatisch die Einheit welche im Rest des HTML-Codes und den CSS-Dateien genutzt wird.

Nunja. Das anhängen der Einheit (nutze px) hat jedenfalls geholfen, auch ohne die Berechnungen nochmal extra zu Klammern.

Mir war zwar klar dass der FF und der Opera penibler als der IE sind was korrekten Code angeht, allerdings dass die beiden Browser so extrem sensible sind dass sie dann ganz den den Dienst verweigern was Javascript angeht ist schon krass.

Danke mn_ für die Hilfe.


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Select Internet Explorer Breite BenjaminG HTML, CSS und JavaScript Help! 6 25.11.2009 20:01:05
Opera Probleme mit .innerHTML bei integrierten IMG Tags Miphois HTML, CSS und JavaScript Help! 6 04.08.2006 17:01:23
JavaScript Menü liegt nur im Opera unter I-Frame Help Please! Andi-ICL HTML, CSS und JavaScript Help! 0 16.07.2005 21:12:48
hoehe und breite aus bildern in variablen speichern Wesley PHP für Fortgeschrittene und Experten 2 16.10.2004 21:08:47
Verfügbare Browser breite Thunder PHP Grundlagen 10 22.12.2003 16:32:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:49:14 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt