plugin-blacklist.MacOS.jar=falseát kell írni erre:
plugin-blacklist.MacOS.jar=trueÉs máris jó lesz minden!
plugin-blacklist.MacOS.jar=falseát kell írni erre:
plugin-blacklist.MacOS.jar=trueÉs máris jó lesz minden!
…avagy hogyan legyen minden böngészőben ugyanolyan a gombunk. Hát ezt is sikerült – valamilyen szinten – megalkotni. Íme a kód minden körítés nélkül:
.button {
border: 1px solid red;
background: yellow;
font-size: 12px;
color: #000;
display: inline-block;
font-family: Arial;
text-decoration: none;
text-align: center;
padding: 1px 1px 2px!important;
margin: 0;
cursor: pointer;
vertical-align: bottom;
/* Internet Explorer 7 button padding hack */
overflow: visible;
!width:auto!important;
/* Internet Explorer 6 button padding hack */
_width: 0;
_padding: 0;
}
a.button {
_padding: 1px 1px 2px;
}
/* Firefox button padding hack */
input.button::-moz-focus-inner,
button.button::-moz-focus-inner {
border: 0;
padding: 0;
}Egyelőre csak IE6 és 8, valamint Firefox 3 és Safari alatt néztem meg, de remélhetőleg IE7 alatt is működik a dolog, holnap kitesztelem!
És kezd már elegem lenni az IE6 és 7 töketlenkedésekből!
Avagy, ha arra vetemedünk, hogyan is fogjunk hozzá a tanulásnak.
Továbbá fontos lehet még pl. XML, XSL és XSLT vagy SOAP ismerete is és még sorolhatnánk, de azok már mind-mind feladatfüggő tudások, melyeket — persze feladattól függetlenül is, csupán kedvtelésből –, akkor kell csak megtanulnunk, ha szükségünk lesz rájuk.
És egy fontos dolgot ne feledj, mielőtt bármilyen kérdést is felteszel levelezőlistán, fórumon, chaten, bárhol, a manuálokban mindig minden benne van, csak a megfelelő helyen kell keresned. Gondold végig mit akarsz csinálni. Például mivel dolgozol — string, array, stb. –, és akkor a manuálnak egyből a megfelelő részén tudod keresni a megoldást. Ha netán nem lenne meg, vagy valami hibaüzenetet kapsz, hibajelenséget tapasztalsz, keress rá google.com-on, biztos, hogy az első pár találatban, de az első két oldalon ott lesz a megoldás a találatok között. Nem te vagy az első, aki belefutott ezekbe a problémákba, hiszen most kezdted az egészet. Nem fogod feltalálni a spanyolviaszt, még ha úgy gondolod is.
Igen, akik segítenek, le fognak szólni, mert olyat kérdezel, amit te magad is megtalálhattál volna. Akik ott vannak, nem az a dolguk, hogy válaszoljanak. Ők egy közösség része, akik segítenek, ha úgy ítélik meg, érdemes az illetőn segíteni és látszik rajta a tanulásvágy!
Remélem tanulsz ebből is!
Gondoltam megosztom veletek, hogyan is szenvedtem végig, mire végre minden böngészőben ugyanúgy nézett ki.
<a href="#">gomb</a>a {
display: inline-block;
Sprite pozicionalasa a gombunknak.
background: url(mysprite.gif) no-repeat 0 0;
A majdan kilogo szoveg elrejtese
overflow: hidden;
A gomb mereteinek megadasa
width: 16px;
height: 16px;
Kitoljuk a szoveget a gombon kivulre
text-indent: 16px !important;
Az elozo sorban levo !important azert kellett, hogy a "modern" bongeszok figyelmen kivul hagyjak a kovetkezo sort!
Internet Explorer 6 es 7 alatt is ha text-indent-et adunk egy inline-block elemnek, akkor azt margokent alkalmazza azt.
text-indent: 0;
Firefox 2 nem ismerte meg az inline-block tipust.
display: -moz-inline-box;
Firefox 3 alatt az 1px-es font meretet nem jelenitette meg, ha be volt kapcsolva, hogy minimum mekkora legyen a megjelenitheto betumeret. Emiatt megjelenhetett egy 1px magas "csik", ami a szoveg volt. Ez a betumeret eleg ahhoz, hogy a szoveg kicsusszon a kerning miatt.
font-size: 100px;
Internet Explorer figyelmen kivul hagyja a height+overflow tulajdonsagokat, ha nagyobb a font meret a height-nel, es szethuzza a font meret megjelenitesehez szukseges meretre az elemet.
line-height: 1px;
Amennyiben ez nincs megadva, Internet Explorer alatt osszevissza jelennek meg az elemek.
vertical-align: top;
A tobb szavas szovegek becsuszhattak a megjelenitesbe Firefox 3 alatt.
white-space: nowrap;
}
Ma úgy hozta a sors, hogy szükségem lett volna egy Apache Log elemzőre PHP-ban, viszont nem találtam olyat, ami megfelelt volna, így megalkottam a sajátomat.
Ha szükséged van rá, használd egészséggel! Hiba esetén légyszíves írj mail-t a forrásban található e-mail címre, köszönöm!
A 456Bereastreet.com legújabb cikkében arról ír, hogy az új IE sem fogja a szövegeket átméretezni, melyeket pixelben határoztunk meg.
Nem tudom, hogy mekkora haszna van ennek, főként, hogy hanyan használhatják. Én – nem hinném, hogy lustaságból –, pixelben adom meg a szövegek méretét. Mivel egy biztos, hogy az minden böngészőben és platformon ugyanúgy fognak megjelenni, nem függve attól, hogy a felhasználó pl. Windows alatt milyen dpi-t állít be a monitorára.
Ugyebár vannak módszerek:
body {
font-size: 62.5%;
}
És 1em az 10px lesz, viszont amikor eddig használtam, csak a baj volt belőle. Biztos bennem van a hiba…
…legalábbis állítja az Office AutoUpdate által megtalált "Critical Update 12.1.5". De akkor miért találja meg a gépemen levő Office-hoz, ha utána az meg azt mondja, hogy nem is jó ez ennek a frissítésnek? Nem szeretem az ilyeneket!
A másik bug meg az, hogy ha átállítom magyarra a billentyűzet kiosztásomat, és írás után bármelyik navigációs gombot (nyilak) leütöm, visszavált angol kiosztásra. Hurrá, még mindig használhatatlan az Office!
Bent merült fel ismét a probléma, hogy hogyan lehet a legegyszerűbben lecserélni egy szövegben a benne található webcímeket (URL) kattintható HTML linkekre. A megtalálásuk igazából annyira nem volt bonyolult, aki írt már pár reguláris kifejezést (regular expression), annak szerintem egy 10-15 perces ujjgyakorlat:
/(?:[a-z]+:\/\/)?(?:\S+?(?::\S+?)?@)?(?:[a-z0-9][a-z0-9-]*[a-z0-9]\.)+[a-z]{2,6}(?:(?:\/|\?).*?(?=\s|<|$))?/imx
Viszont mi van azokkal az URL-ekkel, amik elé nem lett kitéve a protokoll azonosító (pl. http://)? Erre találtam ki azt, hogy – úgysem tudjuk elkerülni azt, hogy ne csak egy preg_replace() legyen – akkor minden href-be rakjuk bele egyből a "http://"-t az elejére és majd utána cseréljük le a "http://protokoll://"-t a "protokoll://"-re.
A kész és működő kód itt látható:
preg_replace(
array(
'/
(?<=\s|[^@a-z0-9]|>|^)
# protocol (optional)
(?:[a-z]+:\/\/)?
# username:password@ (optional)
(?:\S+?:\S+?@)?
# ip address or domain name
(?:
# ip address
(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)
|
# domain name
(?:
# domain name without tld
(?:[a-z0-9][a-z0-9-]*[a-z0-9]\.)+
# tld
(?:
ac|ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|asia|at|au|aw|ax|az|
ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|
ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cu|cv|cx|cy|cz|
de|dj|dk|dm|do|dz|
ec|edu|ee|eg|er|es|et|eu|
fi|fj|fk|fm|fo|fr|
ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|
hk|hm|hn|hr|ht|hu|
id|ie|il|im|in|info|int|io|iq|ir|is|it|
je|jm|jo|jobs|jp|
ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|
la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|
ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mo|mobi|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|
na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nu|nz|
om|org|
pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|
qa|
re|ro|rs|ru|rw|
sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|
tc|td|tel|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|travel|tt|tv|tw|tz|
ua|ug|uk|us|uy|uz|
va|vc|ve|vg|vi|vn|vu|
wf|ws|
ye|yt|yu|
za|zm|zw
)
)
)
# port: 1-65535 (optional)
(?::(?:[1-9]|[1-5]?\d{2,4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-5]\d|6556[0-5]))?
# path, query string, fragment (optional)
(?:
# path separator (slash) or query string separator (?)
(?:\/|\?)
# anything until a whitespace, tag opening character (<) or EOL or EOF
.*?
)?
(?=\s|<|$)
/imx',
'/http:\/\/([a-z]+:\/\/)/'
),
array(
'<a href="http://$0">$0</a>',
'$1'
),
$text
);
Amennyiben találnál olyan URL-t, amire a fenti kód nem működik, kérlek tudasd velem és tovább finomítom. URL-ek, amiket próbáltam már (HTML tag-ek között is):