URL: https://www.overclockers.at/coding-stuff/firefox_hat_problem_mit_offsetleft_138649/page_1 - zur Vollversion wechseln!
ich hab hier eine funktion nach der ich div elemente positioniere je nachdem wie groß der browser ist
Code: PHPstrPage_Top = eval(document.getElementById('oBorderTable').offsetTop); strPage_Left = eval(document.getElementById('oBorderTable').offsetLeft);
gehts im firefox, jedoch nicht mehr im netscape 6Code: PHPstrPage_Left = eval(document.getElementById('oBorderTable').offsetParent.offsetLeft);

dann überprüf halt vorher welcher browser verwendet wird und je nachdem kommt halt der eine oder andere code.. is halt a bissi mehr aufwand
Zitat von BooTesdann überprüf halt vorher welcher browser verwendet wird und je nachdem kommt halt der eine oder andere code.. is halt a bissi mehr aufwand

bekomm ich nicht raus ob netscape oder firefox, da beide netscape ausgebenCode:navigator.appName
gehtsCode:navigator.userAgent.search(/Firefox/);

ist das für eine normale inetseite oder für ein spezielleres projekt (spiel, ..)?Zitatich hab hier eine funktion nach der ich div elemente positioniere je nachdem wie groß der browser ist
"normale" internetseite
is für ein kontextmenü das positioniert gehört
bei einem spiel würd ich drauf ******en 
und ich bin grad drafugekommen das
strPage_Left = eval(document.getElementById('oBorderTable').offsetParent.offsetLeft)
doch nicht funktioniert, da es mir nur die breite der tabelle über dem objekt angibt (hätt ich mir aber denken können)
God... Ich hoffe ich werd' mich nie in der Situation finden deine HP anschauen zu _müssen_Zitat von userohnenamen"normale" internetseite
is für ein kontextmenü das positioniert gehört
bei einem spiel würd ich drauf ******en
und ich bin grad drafugekommen das
strPage_Left = eval(document.getElementById('oBorderTable').offsetParent.offsetLeft)
doch nicht funktioniert, da es mir nur die breite der tabelle über dem objekt angibt (hätt ich mir aber denken können)

ja ich würde auch zuerst eine normale Lösung in CSS suchen.. außer du willst zB ein MouseOver immer genau in der Mitte des Browserfensters haben, was aber auch "kein Problem" sein sollte mit CSS
offsetLeft steht in keiner W3C Recommendation, daher bleibt dir nichts anderes übrig, als in die Dokumentation jedes Browsers zu schauen, den du unterstützen willst, und dein Programm entsprechend anzupassen.
Alternativ kannst du versuchen, ohne dieses Property auszukommen.
Und was soll das "eval"?
ich will den mouseover je nach browsergröße wo anders haben
kommt daher weil die seite auf ne gewisse größe in der mitte des browser gefixt ist
und je nachdem wie groß der browser ist muss das kontextmenü wo anders hin
hab mich noch nicht mit positionierung über css beschäftigt, vielleicht wirds mal zeit dafür 
umständlich, unnötig, unwartbar = ich würds lassen.
context menü.. mhm, bin nicht so der csstyp der bling effekte erzeugt, aber imo ist dafür nur wenig oder kein js nötig.
geht zwar nicht ohne javascript... aber offsetleft wär das letzte an das ich in dem zusammenhang gedacht hätte...
sowas macht man über style.left; style.top; style....
Ich bin jetzt nicht so der Designexperte aber vielleicht kann mich ja wer aufklären: Würde das mit CSS2 lösbar sein (siehe CSS-Edge)?
Nein. 
Zitat von watchoutgeht zwar nicht ohne javascript... aber offsetleft wär das letzte an das ich in dem zusammenhang gedacht hätte...
sowas macht man über style.left; style.top; style....
ich glaub du hast mich falsch verstanden
ich will mit offsetleft die position abfragen! und nicht festlegen
nehm sonst gerne jeden tipp an (mit beschreibung
) wie es ideal lösbar ist 
die position wovon?
Ein kontextmenü is immer dort wo die maus is - da is ja komplett egal wo das ding vorher war - man setzt einfach die neue position... is mir auch komplett unklar was das mit der browsergrösse zu tun hat...
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026