Re: JavaScript

From: h! y n e k . l i p a (hynek.lipa@worldonline.cz)
Date: 26. 01. 2003, 12:59 CET


jztribe wrote:
> Díky všem, už to funguje. Víceméně to je hlavně problém prohlížečů,
> které nepdporují styl "collapse". <p> jsem vnořil do tagu <div>,
> opravil skript - použil jsem vlastnost display místo visibility,
> respektive tam mám raději obojí. Ale musel jsem vyhodit i "return
> true;", jinak by mi to nechodilo. A co se týká tagu <a>: Snad to tak
> moc nevadí, že ho používám k vyvolání JS; svým zbůsobem odkazuje na
> "nový" dokument, ten se akorát nemusí načítat úplně celý. Nebo to
> odporuje definici XHTML? Už v tom nemám tak jasno. jztribe
---------------------------------
ach jo, to bude tezka prace, ale co se da delat:)

ad collapse:
     neni to problem prohlizecu. ze by neco nepodporovaly, ale je to
problem kodera, ktery si neprecte specifikace a pouzije  neco tam, kde
nema. viz.: http://www.w3.org/TR/CSS2/visufx.html#visibility , kde se
jasne pise:
 *** collapse - Please consult the section on dynamic row and column
effects in tables. If used on elements other than rows or columns,
'collapse' has the same meaning as 'hidden'. ***
tedy ze ma stejny vyznam jako 'hidden', ale v TABULKACH! tedy nikoliv
pri pouziti v beznych elementech.

ad <p> a <div>:
     to co ti psali ostatni, ze mas zamenit <p> za <span> ci <div> je
nesmysl. stejne tak je zbytecne samoucelne uzavirat <p> do tagu <div>.
oba dva jsou totiz blokovymi elementy. jediny rozdil mezi nimy je ten,
ze <p> muze obsahovat vice mene jen textove elementy (a, br, cite,
....ale i img, object a formulare input, textarea, select), kdezto
<div> muze obshovat takrka cokoliv (table, form, h1, h2,...). jinak se
chovaji  naprosto stejne s tim, ze <p> ma implicitne vetsi 'okraje'.

ad display a visibility:
     predpokladam, ze je to display:none; a visibility:hidden;? pokud
to je takhle a display je pouzit jen kvuli tomu, aby obsah nebyl
videt, tak je to velice spatne viz.:
http://www.w3.org/TR/CSS2/visuren.html#display-prop pokud jen nema byt
videt, pak je to pouze visibility. display je urcen pro zmenu
imlicitniho chovani elementu, ne na visualni efekty!

ad <a>:
     obsah atributu 'href' muze byt jen tzv. 'Uniform Resource
Identifier' (dle RFC1630 vice viz:
http://www.ietf.org/rfc/rfc1630.txt) tedy nejaky 'jednotny prostredek
identifikace', tj. ze jej muzu pouzit i od jinud nez jen v ramci te
ktere stranky. to href="javascript:neco();" rozhodne nesplnuje. ale
splnuje to treba <a href="stranka.html#bio"
onclick="neco();">odkaz</a> v tomto pripade i pokud nebude stranka
formatovana nejakym stylem (treba v textovem prohlizeci na PDA) bude
zajistena funcnost odkazu tim, ze odkazuje na identifikator obsahu,
tedy na id='bio'.

uz je trosku jasnej?


- h! -
http://www.hyneklipa.cz/



This archive was generated by hypermail 2.1.2 : 26. 01. 2003, 13:00 CET