[CSS] ie przestalo reagowac na if IE 6

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
kozi84
Posty: 8
Rejestracja: wt kwie 22, 2008 2:46 pm

[CSS] ie przestalo reagowac na if IE 6

Post autor: kozi84 »

posiadam stronke ktora specjalnie musialem ostylowac dodatkowo na potrzeby ie6 przez <!--[if IE 6]>. zrobilem i wszystko ladnie dzialalo.

teraz ostatnio mi ktos zwrocil uwage ze sypie mi sie strona pod ie, dzis patrze i faktycznie jest wysypane, tak jakby wogole juz nie reagowalo na te skrypt. progowalem dopisywac na probe powiekszanie czcionek itp i 0 reakcji ;/

wie ktos moze co moze byc powodem?
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: gorylek »

Witaj,
przydał by się kod witryny a najlepiej fragment który zawiera warunek dla IE który nie działa.
Dobrze by było podać adres witryny, to by wystarczyło do rzucenia okiem.

Jeżeli korzystasz z darmowego hostingu to upewnij się że jakiś system reklamowy czy cuś nie dowalił Ci kodu na początek witryny (przed doctype) przez co IE mogło wskoczyć w tryb wstecznej zgodności.

No ale jeżeli nie działa tylko to co było w warunku do IE to przypadkiem nie modyfikowałeś ostatnio kodu witryny ? Może zgubiłeś jakiś cudzysłów, znacznik lub coś w tym stylu. Ogólnie powodów może być kilka. Bez kodu (a najlepiej adresu witryny) można gdybać co najwyżej.

Pozdrawiam
kozi84
Posty: 8
Rejestracja: wt kwie 22, 2008 2:46 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: kozi84 »

nie ostatnio nc nie grzebalem. a nawet moge powiedziec ze co jakis czas robie sobie update calej witryny i teraz wrzucilem beckup w ktorym dopiero zrobilem warunek dla ie i tez nei poszlo :/


w ww.omniamobile.pl
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: gorylek »

Tylko moje drobne pytanie. Skoro robiłeś korektę dla IE 6 (plik ie.css) to czemu jest on teraz pusty ?
yeetti
Nowy
Nowy
Posty: 56
Rejestracja: sob lut 11, 2006 9:30 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: yeetti »

w htmlu: zamykasz elementy listy <li> w innych <li> - /linia 42 kodu/
gdzie indziej /linia 50/ elementy <li> uzyte sa bez balisy <ul>
i jeszcze nizej /linia69/ balisa <ul> zawiera w sobie elementy <div>

to na pierwszy i niezbyt wnikliwy rzut oka moze powodowac zle wyswietlanie
kozi84
Posty: 8
Rejestracja: wt kwie 22, 2008 2:46 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: kozi84 »

gorylek pisze:Tylko moje drobne pytanie. Skoro robiłeś korektę dla IE 6 (plik ie.css) to czemu jest on teraz pusty ?
zapomnialem wgrac po probach naprawienia :/
teraz juz jest wgrane - co nie zmienia faktu ze sie sypie

yeetti pisze:w htmlu: zamykasz elementy listy <li> w innych <li> - /linia 42 kodu/
gdzie indziej /linia 50/ elementy <li> uzyte sa bez balisy <ul>
i jeszcze nizej /linia69/ balisa <ul> zawiera w sobie elementy <div>

to na pierwszy i niezbyt wnikliwy rzut oka moze powodowac zle wyswietlanie
no na moje takie zagniezdzanie nie jest bledem. narobilem troche stron na tym cms'ie i wszystkie sa ok i tylko ta sie sypie
yeetti
Nowy
Nowy
Posty: 56
Rejestracja: sob lut 11, 2006 9:30 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: yeetti »

kozi84 pisze:
no na moje takie zagniezdzanie nie jest bledem. narobilem troche stron na tym cms'ie i wszystkie sa ok i tylko ta sie sypie
a probowales sprawdzic kod w validatorze w3c ? - jesli wykaze bledy kodu html to moga one powodowac nieprawidlowe wyswietlanie ...
kozi84
Posty: 8
Rejestracja: wt kwie 22, 2008 2:46 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: kozi84 »

ja bym moze validacji w3c w to nie wplatywal...

i chodzi mi bardziej o to dlaczego przestalo ie reagowac a nie na błednie wykonanie kodu bo jakos wszystkie inne przegladarki dobrze wyswietlaja ta strone tylko %$%$ ie ma problemy :/
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: gorylek »

Kozi, kod jest błędny jeżeli chodzi o listy jak to zauważył yertti. Lista z opcjami li wymaga głównego znacznika ul. To że lista się nie wywala zawdzięczasz temu że FireFox czy Opera są bardzo tolerancyjne jeżeli chodzi o błędny kod. Na dobrą sprawę mógłbyś nie umieszczać w ogóle części head i co najwyżej polskie znaki miały by krzaczki a strona wyświetlała by się dobrze.

Jednak poprawka listy to priorytet.

Co do samego kodu to pierwsze co mi się rzuciło w oczy:

Kod: Zaznacz cały

.raquo {
  margin-left: 9px;
  padding-right: 7px;
  font-weight: bold;
  float: left;
  color: #949494;
}
W IE6 kod ten spowoduje błąd w postaci zdublowania lewego marginesu. Należy temu elementowi nadać dodatkowo display: inline; lub pozycjonować element w inny sposób jeżeli display: inline dla niego nie wchodzi w grę. To powinno załatwić sprawę.
kozi84
Posty: 8
Rejestracja: wt kwie 22, 2008 2:46 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: kozi84 »

gorylek pisze:Kozi, kod jest błędny jeżeli chodzi o listy jak to zauważył yertti. Lista z opcjami li wymaga głównego znacznika ul. To że lista się nie wywala zawdzięczasz temu że FireFox czy Opera są bardzo tolerancyjne jeżeli chodzi o błędny kod. Na dobrą sprawę mógłbyś nie umieszczać w ogóle części head i co najwyżej polskie znaki miały by krzaczki a strona wyświetlała by się dobrze.

Jednak poprawka listy to priorytet.

Co do samego kodu to pierwsze co mi się rzuciło w oczy:

Kod: Zaznacz cały

.raquo {
  margin-left: 9px;
  padding-right: 7px;
  font-weight: bold;
  float: left;
  color: #949494;
}
W IE6 kod ten spowoduje błąd w postaci zdublowania lewego marginesu. Należy temu elementowi nadać dodatkowo display: inline; lub pozycjonować element w inny sposób jeżeli display: inline dla niego nie wchodzi w grę. To powinno załatwić sprawę.

no ok cos w tym jest ...
ale ja sie teraz pytam dlaczego ie nie reaguje na ten kod?
bo przykładowo dodaniem ul nie zrobie normalnej czcionki, ani nie zrobie fixa dla png ktory jest dodani i ktory wczesniej dzialal a teraz ie nie reaguje :/

no i powiem ze tak wyglada kod szukania ktory znajduje sie w gornym pasku:

Kod: Zaznacz cały

function searchform() { ?>
	<form id="search_engine" method="post" action="<?php echo _SITE; ?>" accept-charset="<?php echo s('charset');?>">
		<input class="searchfield" name="search_query" type="text" id="keywords" value="<?php echo l('search_keywords');
?>" onfocus="document.forms['search_engine'].keywords.value='';" onblur="if (document.forms['search_engine'].keywords.value == '') document.forms['search_engine'].keywords.value='<?php echo l('search_keywords'); ?>';" />
		<input class="searchbutton" name="submit" type="submit" value="<?php echo l('search_button')?>" />
	</form>
<?php }
ja tam nie widze nigdzie li ani zadnych takich smieci a gore nawet jak tylko to zostawie mi rozsypuje. powywalalem wszystko i moge powiedziec ze zostawie 1jednego inputa i sie sypie... wiec prtosze mi tez nie mowic ze ie jest ok a opera i ff sa tolerancyjne bo sprawdzalem na wszystkich dostepnych przegladarkach na windowsa i wszedzie jest ok a na ie nie
yeetti
Nowy
Nowy
Posty: 56
Rejestracja: sob lut 11, 2006 9:30 pm

Re: [CSS] ie przestalo reagowac na if IE 6

Post autor: yeetti »

kozi84 twoj kod to niestety sa pokrzywy - dopiero teraz zalapalem ze lepisz to na jakims tam cms - ale jaki ? - niestety czytam zbyt szybko i nieuwaznie ...

bledny kod cms'ow tez daje sie modyfikowac, wiec jak to mowisz niezauwazalne (<li> i tym podobne smieciuchy) po zmodyfikowaniu beda mniej kluc w oczy.

Sorry na tym sie urywa moja partycypacja w tym temacie - nie mam zamiaru sie pocic nad html i php jakiegos nieznanego cms'a - sa wyspecjalizowane fora, ale na nich takze powiniennes podac problem w calosci z maximum szczegolow a nie odkrywac po jednej karcie jak w blackjack'u
ODPOWIEDZ