Portál AbcLinuxu, 19. června 2024 09:37

Proč mám zježené vlasy když slyším IE

13.3.2007 15:34

Tak zase jedna věc, která mě dokáže vytočit. Jedná se o dítko MS. Pokud píšete web a vše zkoušíte v Mozille a je vše v pořádku, tak na 100% to v IE nebude vypadat tak jak má.

První věc, která mě začíná vytáčet je kódování. V Mozille to běží dokonale a v IE ne. Prostě cpěte mu znakovou hlavu v HEAD části a stejnak ho nepřemluvíte k tomu aby ji použil. Další věc je tam že mi nějak neběhají korektně odkazy. Mám je vytvořeny v tomhle stylu:

<a href=soubor.php?promenna1=hodnota&promenna2=hodnota&pro....>
<INPUT type="button" value="Vytvořit uživatele" style="width: 150px; font-weight: bold;" class="button"></a>
ten odkaz předává nějaké parametry a podle toho se volá funkce. V Mozille zase vše tak jak má chodí, ale v IE mi to nechodi. A ted babo raď. Kód jsem už prolezl snad 100x a nemůžu přijít na chybu.        

Hodnocení: 12 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

13.3.2007 15:42 Richard Gavenda | skóre: 19 | Třinec
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
Jak máš nastavený DOCTYPE?
13.3.2007 15:51 hates | skóre: 30 | blog: Jak_jsem_se_dostal_k_linuxu
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
        <title>Stránka</title>
        <link rel="StyleSheet" href="./include/stylesheet.css" type="text/css" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta content="charset=iso8859-2" />

</head>
<body>
<

>
13.3.2007 16:51 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
No jo frajere, to se ale nesmíš divit, že to to kódování nebere - tu metu máš špatně:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
Jinak kódování dokumentu má bejt v HTTP hlavičce, nějakou metu může browser s klidnym svědomím ignorovat, pokud server tvrdí něco jinýho (záleží na browseru). A u XML bys měl mít na prvním řádku eště uvedený extra kódování, pokud nepoužíváš utf-8:
<?xml version='1.0' encoding='utf-8'?>
A občas i pomáhá používat nějakej ten validátor a normy, bo ten odkaz máš taky špatně ;-)

-miky
Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);
13.3.2007 17:19 misch
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
A občas i pomáhá používat nějakej ten validátor a normy
Do kamene tesat! Kdyby si každý, předtím než si začne stěžovat jak je prohlížeč FF/MSIE/Opera/... vadnej, otestoval jestli je generovaná stránka vůbec validní, ušetřil by si spoustu starostí :)

Sám jsem se kdysi v začátcích divil, proč mi FF půlku stylů vynechává. Bylo to způsobené mou oblíbenou chybou "};", kterou IE směle ignoruje a zobrazí i všechno co následuje dál.
14.3.2007 12:21 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
nějakou metu může browser s klidnym svědomím ignorovat, pokud server tvrdí něco jinýho (záleží na browseru)

Tohle by zasloužilo upřesnit: meta element http-equiv se použije jako náhrada příslušné položky v hlavičce odpovědi pouze v případě, že ta položka v hlavičce odpovědi není. Jakmile příslušná položka v hlavičce HTTP odpovědi je, klient se musí řídit podle ní a meta element http-equiv musí ignorovat.

13.3.2007 17:27 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
& je specialni znak, musis ho escapovat jako &amp;.
Ondrej avatar 13.3.2007 22:55 Ondrej | skóre: 20 | blog: darkblair_server | Praha
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
1) mas kodovani iso-8859-2, ne iso8859-2 (ale stejne, pouzivej utf)
2) xhtml jako platnej xml dokument potrebuje zacinat <?xml.....>
3) Nemas tam menu urcujici mime typ
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
4) <a><input></a> je kravina. Bud tam nech ten odkaz nebo tam dej form a do toho ten button
Nikdo neni nikdy lepsi nez ty! Pouze ty jsi obcas horsi nez ostatni.
14.3.2007 13:28 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
2) Mám takový pocit, že <?xml přepne IExplorer 6 a Operu 7.0 do quirk módu... Pokud použijete UTF-8 nebo ASCII, tak <?xml podle standardu myslím nepotřebujete.
14.3.2007 13:56 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Dalsi nutna podminka je XML verze 1.0.

Ale tohle je chyba prohlizecu, ze kdyz vidi XML prolog, dovuzuji si z toho, kdo vi co (treba IE to odmitne zobrazit uplne).
13.3.2007 15:49 Richard Gavenda | skóre: 19 | Třinec
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
Co to znamená nechodí? Když klikneš na tlačítko, tak se nic nestane?
13.3.2007 15:52 hates | skóre: 30 | blog: Jak_jsem_se_dostal_k_linuxu
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Proste nic. ani ta stranka se skriptem se nezavola. je to proste jakesi divne. ve Firefoxu uplne v pohode.
13.3.2007 15:59 Richard Gavenda | skóre: 19 | Třinec
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Pokud mas ten odkaz na strankach taky tak, ze hodnota href neni uzavrena v uvozovkach, chyba by mohla byt tam.
13.3.2007 16:00 ivitek | skóre: 5 | blog: Z_nudy
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
1) iso-8859-2 místo iso8859-2
2) vyser na tlačítko, odkaz by měl stačit :-)
"Jidášku, kamaráde, můžeš mluvit... Hele je tam pro tebe třicetník za kříž..."
13.3.2007 15:56 Radek Podgorny | skóre: 16
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
No, HTML moc nedelam, ale neni INPUT obaleny A nejake divne? Nema byt INPUT v nejakem FORMu, ktery se postara o funkcnost?
http://podgorny.cz
13.3.2007 16:02 hates | skóre: 30 | blog: Jak_jsem_se_dostal_k_linuxu
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Je to pouze vlozeny objekt do tagu A a ten spousti script. tak se odkaz nezobrazuje nejak hnusne ale je to proste tlacitko na ktere kdyz kliknete tak se to chova jako klasicky hypertextovy odkaz. proto ma hodnoty type="button". Pokud by to zaviselo na formulari a byl v tagu FORM tak bude mit hodnotu type="submit", ktery se postara o odeslani promennych z formulare.
Luk avatar 13.3.2007 16:03 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Samozřejmě, že input má být ve formuláři. Kromě toho tam vidím další problém - ampersandy v dotazové části URL musí být definovány jako entity.
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
Daniel Kvasnička ml. avatar 13.3.2007 19:48 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Validni to je, ale moc hezke ne :-)
FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
13.3.2007 15:59 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
Je moc hezké deklarovat xhtml a zároveň tag INPUT ;-) Ale rád bych se setkal s prohlížečem, který je možné přepnout do striktního režimu, pro vývoj je to k nezaplacení.

Ten zápis kombinující href a input mi přijde dost divoký a nevím, zda je to dle normy. Toto bude fungovat stejně (a všude).
<form method="GET" name="foo">
    <input type="hidden" name="promenna1" value="hodnota1" />
    ...
    <input type="submit" name="cudlitko" />
</form>
When your hammer is C++, everything begins to look like a thumb.
14.3.2007 12:23 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
V XHTM je IIRC potřeba metodu psát jako get místo GET.
14.3.2007 12:24 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
…XHTML…
14.3.2007 14:30 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Aha, tak to jsem nevěděl, logičtější to teda bylo v html. Díky za upozornění (a i proto chci striktní prohlížeč)
<!ATTLIST form
  %attrs;
  action      %URI;          #REQUIRED
  method      (get|post)     "get"
...
When your hammer is C++, everything begins to look like a thumb.
13.3.2007 16:03 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
a čo tam robí ten ampersand?
13.3.2007 16:58 tom112233 | skóre: 21 | blog: tpikalek | Brno
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
No ono IE možná dělá dobře, když v něm taková blbost nejde :-D
13.3.2007 17:00 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
No jo, typické. Někdo naprasí HTML kód jak ho zrovna napadne, metodou pokus-omyl do dopatlá do podoby která náhodou v jednom browseru chodí a pak se diví a nadává.

Jediné novum je, že bývalo zvykem patlat pro MSIE. Ale časy se mění a s nimi i referenční browser pro dung-compatible HTML. Koneckonců, my starší pamatujeme doby kdy se patlalo pro Netscape...

A přitom je tolik krásných důvodů proč nadávat na MSIE...
Daniel Kvasnička ml. avatar 13.3.2007 19:52 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
Obcas je taky fajn uzavrit XML atributy treba do uvozovek......
FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
Max avatar 13.3.2007 20:09 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
Přesně, jak tady už někdo řekl. Naškrábeš nějaký prasácký kód a pak hážeš špínu na něco, za co můžeš sám ;-). IE není dokonalý, asi tak jako všechno ;-). Myslíš si, že mozilla je dokonalá světice, ve které je vše ok? Probuď se ;-). Když chceš psát kompatibilní stránky, tak k tomu potřebuješ operu, firefoxe, IE6SP2 a IE7, to je minimum ;-). Bohužel, smůla je taková, že IE6SP2 jaksi pod linuxem asi nejni k sehnání a SP2 se chová trochu jinak, než SP1, která je pro linux k doinstalování :-/. Jo, to docela zamrzí :(
Zdar Max
Měl jsem sen ... :(
20.3.2007 15:53 Krakonoš | skóre: 17 | Nová Ves v Horách
Rozbalit Rozbalit vše Re: Proč mám zježené vlasy když slyším IE
Odpovědět | Sbalit | Link | Blokovat | Admin
Občas také na IE nadávám, jelikož opravdu někde pokulhává (Wow, IE7 už umí i o něco víc, to jsem nečekal,..). Ale než nadávám, hledám chyby u sebe. To, že napíšeš takovej kus kódu, jako student na všeobecné střední (nebo základní) škola, co se učí dělat stránky neprofesionálně od neprofesionálů (jako je to třeba u nás na mosteckém Gymnáziu), tě neopravňuje kritizovat IE. Musím se tedy v tomto případě zastat Microsoftu, jelikož jejich interpretace je rozhodně lepší, než tvůj kód. Je mi líto, nauč se nejdříve psát validní kód a až si budeš jist, že píšeš podle jistého standardu a na 100% ho splňuješ, můžeš kritizovat práci jiných.

Nemluvě o tom, že ani Mozilla není bezchybná. Dobře si pamatuji, že ještě nedávno (Firefox 1.x - v pozdějších 1.5 to bylo už myslím opraveno, přesné verze si nepamatuji, možná se pletu) Gecko dělalo chybu v renderování prvku (konkrétně "vyskakovacího" menu) na statické pozici nad prvkem s parametrem overflow: auto;

....

Píšu to ve škole, tak doufám, že jsem tu ve spěchu nezrobil nějakou chybu, či se neopakuji. Případně mě omluvte :-)

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.