A mai nap szántam egy kis időt arra, hogy az Internet Explorer egyik érdekes viselkedésmódját tanulmányozzam. A végére viszont elakadtam, elkelne egy kis segítség...
Adott két nagyon egyszerű HTML kódocska, melyek egyetlen karakterben különböznek egymástól.
Megjelenítésük mégis kicsit "furcsán" történik IE7 alatt. (A többi verziót nem próbáltam, valójában nem is érdekel, inkább csak a probléma izgat.)
Lássuk:Első oldal
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<table cellpadding="0" cellspacing="0" border="0" align="center" width="100%">
<tr>
<td colspan="3" bgcolor="pink">12345678901234567</td>
<td bgcolor="blue"></td>
</tr>
<tr>
<td width="100" bgcolor="yellow">100</td>
<td bgcolor="magenta">auto</td>
<td width="12" bgcolor="green">12</td>
<td width="100" bgcolor="red">100</td>
</tr>
</table>
</body>
</html>
Saját böngésződben megtekintheted, ha ide kattintasz: 1.html.
Az oldal az általam ismert összes böngészőben helyesen jelenik meg, valahogyan így:
Második oldal
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<table cellpadding="0" cellspacing="0" border="0" align="center" width="100%">
<tr>
<td colspan="3" bgcolor="pink">123456789012345678</td>
<td bgcolor="blue"></td>
</tr>
<tr>
<td width="100" bgcolor="yellow">100</td>
<td bgcolor="magenta">auto</td>
<td width="12" bgcolor="green">12</td>
<td width="100" bgcolor="red">100</td>
</tr>
</table>
</body>
</html>
Az egyetlen karakter különbséget piros színnel jelöltem.
Saját böngésződben megtekintheted, ha ide kattintasz: 2.html.
IE7 alatt az oldal megjelenítése kissé érdekes: a pixelben megadott táblázatcella-szélességek kalkulálása nem sikerül tökéletesen.
A második sor harmadik cellája szemmel láthatóan nem 12 pixel széles.
Mint látható, az egyes cellákban feltüntettem azt a hosszt, amit szélességben meg (kellene) határoznia a HTML kódnak.
És mindezt az okozza, hogy a táblázat első sorának első cellájának tartalmát, vagyis a megjelenítendő szövegrészt 17 karakterről 18 karakter hosszúra bővítettem.
Van erre magyarázat?
*** UPDATE ***
Többek javaslatára módosítottam a kódot, a 'with' attribútum helyett CSS-ben határozom meg a cellák szélességét:
De az IE7 megjelenítésén ez mit sem változtat...
*** UPDATE2 ***
Valid XHTML változat:
- 2799 megtekintés
Hozzászólások
Doctypeot adj meg, hátha... (XHTML 1.0 Transitional, ha jól nézem: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
)
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
A kód valós környezetében szerepel, de amennyire lehetett, egyszerűsítettem.
Szóval nem segít az sem.
- A hozzászóláshoz be kell jelentkezni
Hát ha így van, akkor alkalmazd a táblázatos design alapszabályát: ne félj táblázat cellába táblázatot szúrni (éljen a tag-soup! :)
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<table cellpadding="0" cellspacing="0" border="0" align="center" width="100%">
<tr>
<td bgcolor="pink">123456789012345678</td>
<td bgcolor="blue" style="width: 100px"></td>
</tr>
<tr>
<td colspan="2">
<table cellpadding="0" cellspacing="0" border="0" style="width: 100%; margin: 0">
<tr>
<td style="width: 100px;" bgcolor="yellow">100</td>
<td bgcolor="magenta">auto</td>
<td style="width: 12px !important;" bgcolor="green">12</td>
<td style="width: 100px;" bgcolor="red">100</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
- A hozzászóláshoz be kell jelentkezni
Igen, igazad van, ezzel a kerülőúttal megoldható, de szégyen, hogy a legegyszerűbb dolgoknál is ilyen trükkökre van szükség...
- A hozzászóláshoz be kell jelentkezni
Írtál már a Microsoftnak ezügyben?
:)
- A hozzászóláshoz be kell jelentkezni
Bolondokat kérdezel... :-D
- A hozzászóláshoz be kell jelentkezni
Épp a szégyenről írtál, így hát gondoltam, megkérdezem. Ha jól tudom, van ilyen esetekre egy menüpont a Súgó menüben, melyet úgy hívnak Visszajelzés küldése. Onnan jutott eszembe, hogy itt sokszor kiosztják az embert, ha nem bugreportol (és hasonlók). :P
:)
- A hozzászóláshoz be kell jelentkezni
Nem emlexem ilyen menure az IE7-ben, de fixme.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Internet Explorer 6-tól felfelé van (IE 6, 7, 8:).
:)
- A hozzászóláshoz be kell jelentkezni
Egyébként szerintem megérne egy misét, mert valami kövület bugról van szó, ami már létezett IE6 alatt is, most teszteltem :) (Vagy valami köze van az MS beépített mókáihoz, mint az autóverseny az Excel 2000-ben, mert ha jól emlékszem, annak elindításhoz is szükséges volt a böngésző)
- A hozzászóláshoz be kell jelentkezni
+1
Nincs DOCTYPE, és nincs title sem. Amíg egy html oldal nem valid, addig nehéz bug-ról beszélni.
Ezen az oldalon olvashatsz arról, hogy a böngészők hogyan reagálnak a DOCTYPE hiányára.
- A hozzászóláshoz be kell jelentkezni
Drága barátom, csak most... csak neked...
http://cpu.hu/2css.html
http://htmlhelp.com/cgi-bin/validate.cgi?url=http%3A%2F%2Fcpu.hu%2F2css…
Szerinted akkor ez bug, vagy mi? Komolyan kérdem!
- A hozzászóláshoz be kell jelentkezni
Sorry.
Sajnos nem találkoztam még ilyennel. Viszont megnyugtatásul közlöm hogy IE6 alatt is szar.
- A hozzászóláshoz be kell jelentkezni
Köszi. Megnyugodtam.
:-)
- A hozzászóláshoz be kell jelentkezni
[off]
Linkek rosszul :).
Első link 2.html néven a 2.html-re mutat, a második pedig szintén 2.html néven az 1.html-re.
[/off]
[on]
Szar az IE :p. Chrome alatt jó.
"terjed a linux, mint a bunozes" by selli
- A hozzászóláshoz be kell jelentkezni
(Kösz, javítottam... :-) )
Azért ennyit még kinéznék/elvárnék az IE7-ből... biztos van turpisság valahol.
- A hozzászóláshoz be kell jelentkezni
Használj css-t. td width helyett td style="width: 123px;"
- A hozzászóláshoz be kell jelentkezni
+1 én is erre gondoltam, csak most keltem, és még álmos a szemem...
:: by BRI.
:: config :: Acer TravelMate // Ubuntu Intrepid
:: tothab [a] gmail [pötty] kom
:: black rose immortal's weblog
- A hozzászóláshoz be kell jelentkezni
+1 én is erre gondoltam, csak most keltem, és még álmos a szemem...
:: by BRI.
:: config :: Acer TravelMate // Ubuntu Intrepid
:: tothab [a] gmail [pötty] kom
:: black rose immortal's weblog
- A hozzászóláshoz be kell jelentkezni
CSS használatával sem változott a helyzet... :-) érdekes.
- A hozzászóláshoz be kell jelentkezni
mértékegység? könnyen lehet, hogy amiatt [is] van.
[td width="100px" bgcolor="yellow"]100[/td]
amúgy igen, szar az IE, de erről speciel nem 100%-ban ők tehetnek, hanem mi [a hipertextelő társadalom], akik szétgányoltuk a html-t, létrehoztuk az xml-t, xhtml-t stb., és elértük, hogy az emberek célja honlapkészítéskor ne a "legyen a kód valid" legyen, hanem a "jelenítse meg az IE valahogy, a többi böngésző meg le van kakilva". aztán a fejünkhöz kapunk, hogy az IE a valid kódot sem jeleníti meg normálisan, a krosszbrózer megoldások meg fogynak. kellett nekünk piszkálni a sablonokat...
:: by BRI.
:: config :: Acer TravelMate // Ubuntu Intrepid
:: tothab [a] gmail [pötty] kom
:: black rose immortal's weblog
- A hozzászóláshoz be kell jelentkezni
'px' megadásával és CSS-sel sem változik a helyzet...
- A hozzászóláshoz be kell jelentkezni
tag attributumban nem lehet mertekegyseget megadni, css-ben viszont kotelezo (legalabbis ajanlott)
- A hozzászóláshoz be kell jelentkezni
Ha jól tudom XHTML 1.0 Strict már nem lehet width attribútumot használni. Az más dolog hogy persze a böngészők (már amelyik) helyesen jelenítik meg. Próbáld meg a CSS használatát.
- A hozzászóláshoz be kell jelentkezni
Azzal sem megy (lásd fent).
- A hozzászóláshoz be kell jelentkezni
Töltsük le az IE7 forrását, és nézzük meg hol hasal el... Ja, hogy nem férhetünk hozzá? :D Ciki van. (Amúgy miért nem FF-en próbálod? Az van minden rendszeren.)
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
Természetesen próbáltam.
Firefox, Konqueror, Safari és Chrome alatt tökéletesen működik.
Opera alatt konzekvensen rossz, még az 1.html és 1css.html verziók is (!).
Valójában nem tudom elhinni, hogy az IE7 ennyire primitív dologban elbukik.
- A hozzászóláshoz be kell jelentkezni
:: by BRI.
:: config :: Acer TravelMate // Ubuntu Intrepid
:: tothab [a] gmail [pötty] kom
:: black rose immortal's weblog
- A hozzászóláshoz be kell jelentkezni
internet explorer 4 president ;)
én mindig emiatt utálok webfejleszteni. újabban olyan dolgokon dolgozom csak ami saját felhasználásra szánt és megtehetem hogy kiírom azt hogy "use web browser, man!" és megnyugszom azzal hogyha valid az xhtml+css. (ff-szal meg chrome-mal megnézem és nem szokott gond lenni :) )
ezt nyilván nem tehetném meg ha másnak fejlesztenék valamit...
bugos/szar/fos az ie, ez van. leszarja a szabványt. (én meg leszarom az ie-t)
workaround: próbáld meg div-ekkel meg css-class-ekkel
- A hozzászóláshoz be kell jelentkezni
class-okkal ugyanez a helyzet, divekkel most nincs kedvem játszani. Igaziból csak az érdekelt, hogy egy cellatartalom méretének növelése (+1 karakter hosszú szöveg) tényleg kibillenti-e az IE7-t az egyensúlyból. Egyelőre úgy néz ki, hogy igen, de nem nagyon akarom elhinni...
- A hozzászóláshoz be kell jelentkezni
"divekkel most nincs kedvem játszani"
pedig sajnos már ez az elvárás (főleg a keresés optimalizálás végett is). én épp a napokban csináltam egy oldalt és úgy fejlesztettem, hogy nyitva volt: ff3, safari, chrome, opera, ie7. Sikerült olyan kompromisszumos megoldásokat találnom, hogy minden böngészőben ugyanúgy néz ki és ugyanúgy működik :-) valid xhtml 1.0 és css 2.1. de nem volt egyszerű az eltérő js kezelés miatt sem. reklám nélkül: http://skodacxx.extra.hu
- A hozzászóláshoz be kell jelentkezni
Ha megjeleníteni kívánt információ egy táblázat, azt bizony táblázattal kell megjeleníteni nem div-vel, én úgy vélem itt nem a designt akar a kérdező táblázattal megoldani (ha mégis, akkor jogos a felvetés, és div-vel építünk kinézetet)
- A hozzászóláshoz be kell jelentkezni
Szépek az elvek, de amíg itt: http://www.google.hu/ táblázatot látok az oldal elrendezése miatt, addig bizony a hatékonyabb utat fogom választani még akkor is, ha a táblázatommal nem vagyok kellően "trendi"...
De jelen topic valóban arra próbál választ adni, hogy mi a manóért törik bele az IE7 bicskája a legegyszerűbb feladatokba is...
- A hozzászóláshoz be kell jelentkezni
ez tény :-) csak sajnos engem ezért utasítottak el anno egy munkától, mert a referenciaoldalam táblázatos volt. azóta tanultam az esetből. sajnos vagy nem sajnos de követni kell a "trendet". :-( egyetértek, hogy a táblázatokat táblázatban kell. de ha esetleg nem ugyanúgy néz ki minden böngészőben, akkor már ferdén néznek rá a ("hitetlen") ie felhasználók. pedig még, ha jól tudom a hivatalos statisztikák szerint 30% az IE-vel böngésző. nem tudom milyen meglepetéseket tartogat nekünk a 8-as verzió. miért érzem úgy, hogy fel kell vennem a listára még egy külön böngészőt fejlesztéskor. . .
- A hozzászóláshoz be kell jelentkezni
"hatékonyabb utat fogom választani még akkor is, ha a táblázatommal nem vagyok kellően "trendi"..."
Táblázatokkal? Hatékonyabb? Nemár.
- A hozzászóláshoz be kell jelentkezni
Figyelj, attol, mert a google designerei nem tudnak kodolni, attol nem feltetlen a szabaly a hibas, lehetnek peldaul az oldal keszitoi is azok. A google.hu nagyjabol felepitheto div-ekkel is, persze a kepet azt egyszerre kell megjeleniteni, nem lehet darabolgatni, de ez van.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Korrekt oldal, szép munka.
- A hozzászóláshoz be kell jelentkezni
Tenyleg szep a javascriptes menu, a min. 1152x864-es felbontas es a szep lekerekitesek, csodalatos.
- A hozzászóláshoz be kell jelentkezni
irónia++ értem én :D
- A hozzászóláshoz be kell jelentkezni
Ironiat erted, de en igy ki nem adnam a kezeim kozul.
- A hozzászóláshoz be kell jelentkezni
És mutatsz nekünk valamit?
- A hozzászóláshoz be kell jelentkezni
?
- A hozzászóláshoz be kell jelentkezni
Szívesen megnéznék valamit, amit kiadsz a kezeid közül.
- A hozzászóláshoz be kell jelentkezni
itt most nem a sarkokon van a hangsúly egyébként, hanem a böngészőfüggetlenségen. eredetileg 1024px szélességre lett tervezve, csak mivel még nincs egészen erre optimalizálva ezért azt írtam ki. a js menüvel meg tényleg nem értem mi a problémád. taníts Mester
- A hozzászóláshoz be kell jelentkezni
Nem akarom szetoffolni, ezert itt befejeztem. Probald ki, ha letiltod a javascriptet, akkor is mukodik? NEM! Teljesen felesleges ilyen dolgokat javascript-tel megvalositani. De ha te ezt nem erted...
- A hozzászóláshoz be kell jelentkezni
Szerintem a megjelenésnél sokkal lényegesebb a tartalom kérdése. Mert hát tartalom nem nagyon van. Vagy ez csak valami teszt-oldal?
Engem zavarnak az ilyen információk az oldalakon: "Az oldal megtekintése minimum 1152x864-es felbontással, Firefox 3 vagy Opera 9 használatával ajánlott!" Az ilyesmi három dolgot jelenthet:
- Az oldal készítője nem tud jó (szubjektív; jó = amit én jónak tartok) oldalt készíteni, vagy azt hiszi, ez így jó (szubjektív; jó = amit ő jónak tart, és azt hiszi, ez a jó objektív módon is jó)
- Az oldal készítője szereti a Firefox 3 és az Opera 9 böngészőt (de ezzel nem lehet magyarázni az ajánlott felbontást)
- Az előző kettő együtt
:)
- A hozzászóláshoz be kell jelentkezni
tartalom nem az én dolgom már, amúgy 2. (mint írtam mindegyik böngészőben működik, de a felhasználóknak jó lenne megmutatni, hogy más is van az IE-n kívül). felbontást már leírtam.
js-re: ennyi erővel akkor szerinted a weboldalak hányadrésze működik (használhatóan)? web2 kilőve.
OFF vége. többi jöhet PV-ben :P
- A hozzászóláshoz be kell jelentkezni
Jól megtervezett oldal teljesen működőképes javascript nélkül is. A javascriptnek nem funckciót, hanem csak extrákat kellene adnia.
- A hozzászóláshoz be kell jelentkezni
nálam az üzenőfal kicsit alá nyúlik a többinek... ez se böngészőspecifkius? gondolom nem direkt
- A hozzászóláshoz be kell jelentkezni
IE7 esetén pedig nem éri el a többi alját (értsd: rövid). :-D
Nagyon durva, hogy létező html/css/stb szabványok mellett sem lehet a legegyszerűbb oldalakat sem összehozni úgy, hogy azok egyformák legyenek...
- A hozzászóláshoz be kell jelentkezni
akkor úgy mondom, hogy 98%-ig ugyanúgy néz ki:P a pixel "amerikai" szabvány szerint más távolságot jelöl :D
- A hozzászóláshoz be kell jelentkezni
Nem értek a html-hez nagyon (sőt :), a colspan-nak is utána kellett olvasnom, hogy mit csinál :) ), de ahogy próbálkozgattam vele, nekem úgy tűnik, hogy a colspan megvalósítása van kissé elrontva. A második sor első oszlopának szélessége és a kérdéses karakterlánc hosszának valami közük van egymáshoz. (Pld. ha hozzáraktam még vagy 10 karaktert, akkor már a 100 pixeles első mező is rossz, de van workaround is :) : ha a második sor első mezője pld. 120 pixeles, akkor már jó a táblázat a 18 karakteres stringgel. (Bár írtad, hogy tanulmányoztad a viselkedésmódját, ami sok mindent jelenthet, így lehet, hogy ezen már túljutottál)
- A hozzászóláshoz be kell jelentkezni