Skrypt JAVA + DUZE litery= problem z wyswietlaniem

w dziale Opera
TomeG napisał(a):

Witam,
Od razu zaznaczam na wstepie, ze nie ja jestem autorem strony. Ale gosciu ktory ja robil chce byc 'fair' i zrobic strone ktora dobrze bedzie tez wygladac w Operze. To mu sie chwali, czyz nie? Okey, sprawa wyglada tak
Na stronie http://markolf.fr.pl/ jest menu zlozone chcyba ze skryptow JAVA. I wszystko wyglada dobrze gdy mam ustawione default w preferencjach Opery \Czcionki i kolory\Maksymalny rozmiar czcionki. Ale w pracy uzywam 1600x1200 i jestem zmuszony powiekszac sobie wszystkie czcionki do min 14-tki. I wtedy Operka powieksza rowniez to menu JAVA na http://markolf.fr.pl/.
Powiedzialem tworcy tej strony, ze zadam pytanie na formu i tak tez robie - co zrobic by niezaleznie od wielkosci czcionek, menu nie zaslanialo banera i bylo w odpowiednim miejscu??? Bo gdy przesunie sie baner to w innych przegladarkach bedzie dziura... Jak mozecie pomoc??
--
TomeG

TomeG napisał(a):

yikes yikes yikes I co?? NIKT nie jest w stanie mi chociaz troche rozjasnic ten temat?? Dzizus! Pleeeez HELP!

squeal napisał(a):

No cóż, nie dziw się, że nikt nic nie pisze. Wbrew pozorom powiedzenie, że jego strona jest tragiczna i najlepiej by ją było w całości przepisać nie należy do rzeczy najprzyjemniejszych, a jest to pierwsza narzucająca się odpowiedź. Poza tym to nie to forum - powinieneś szukać porady u webmasterów.

No, ale skoro już odpisuję, to poświęcę trochę więcej czasu i wytłumaczę (Mam czas, mamy wakacje w końcu cool cheers ): menu ma ustawione "position: absolute" i nie wpływa na położenie pozostałych elementów. Teraz - najlepiej by było znaleźć i wstawić na stronę jakieś menu, które działa z ustawionym "position: relative" i problemu by nie było. No ale skoro jest, jakie jest, to twórca strony postanowił to obejść w ten sposób, że wstawia po nim tyle linijek, ile mniej więcej menu powinno zajmować. I w momencie zmiany wielkości czcionki wszystko się rypie, bo tekst w menu jest większy i zajmuje więcej linijek. A, że banner jest cały czas przesunięty w dół o stałą liczbę wierszy, to menu zaczyna na niego zachodzić.

Całe to zachowanie jest najzupełniej normalne i pożądane. I właściwie równie dobrze mógłbyś się pytać, jak zrobić, żeby Opera otworzyła pop-up, kiedy się włączy opcję "refuse pop-up windows". Bez sensu. Należy po prostu pisać strony tak, żeby były na takie rzeczy przygotowane.

Jak to obejść? Można na przykład napisać króciutki skrypt, który odczyta wysokość menu ("offsetHeight") już po jego utworzeniu i wpisze ją bannerowi poniżej jako górny margines ("style.marginTop"). Całość zajmie może dwie linijki.

Aha, mylisz pojęcia. Skrypty są (java/ECMA/J)scriptu. Java to zupełnie coś innego.

squeal napisał(a):

o Walnąłem takie coś:
No cóż, nie dziw się, że nikt nic nie pisze. Wbrew pozorom powiedzenie, że jego strona jest tragiczna i najlepiej by ją było w całości przepisać nie należy do rzeczy najprzyjemniejszych, a jest to pierwsza narzucająca się odpowiedź.

I teraz mam wyrzuty sumienia i boję się, żeby ktoś mnie źle nie zrozumiał... No więc: strona jest niezła. Ma czytelny układ i całkiem przyzwoity (choć w "starym" HTML-u) kod. Kiedy to pisałem, miałem na myśli to, że taka mniej więcej będzie reakcja osoby, która zajrzy w kod akurat w miejsce, które powodowało błąd. Całości czyjejś pracy - nie mi oceniać.

Uff, trochę mi lepiej.

TomeG napisał(a):

DzienX smile and cheers, jednak specjalisci sa wsrod nas w kazdej dziedzinie, tylko nie kazdy specjalista chce sie dzielic swa wiedza - co akurat w tym wypadku NIE mialo miejsca yuck. Mam nadzieje, ze strona bedzie poprawiona, wlasnie przeslalem twoje rady jej tworcy. THX.