Autor | Zpráva | ||
---|---|---|---|
kris Profil * |
#1 · Zasláno: 24. 1. 2006, 10:36:16
Ahoj,začínám tvořit html stránky,a snažím se aby byly validní.Sehnal jsem si script,který bych na stránkách chtěl použít,ale po kontrole validity mi vyhodí několik chyb,ale já nevím jak je opravit.Poradíte mi někdo?Odkaz je:http://obec-mikulov.cz/admin/kris/x/
Díky za rady |
||
OBr Profil |
#2 · Zasláno: 24. 1. 2006, 11:15:32
Zkus ve scriptu rozdělovat tagy pomocí '+'
Takže třeba document.write('<div id="imgs" style="position:absolute;"> </div>') má vypadat asi takhle document.write('<di'+'v id="imgs" style="position:absolute;"> </d'+'iv>') |
||
Chamurappi Profil |
#3 · Zasláno: 24. 1. 2006, 11:26:59 · Upravil/a: Chamurappi
I přesto, že řešení je snadné: Neřeš.
Tohle je problém, který HTML podědilo ze SGML (obecného metajazyku definujícího pravidla rozebírání). Validátor HTML se pozastavuje nad každou ukončovací značkou uvnitř elementu, jehož obsahem nesmí být žádný jiný element (u počátečních značek ovšem mlčí). Prohlížeče zde postupují rozumněji: čekají na konec právě toho elementu, který byl započat. Kód, který nemůže způsobit chybu, nepovažuji za chybný. Doporučuji zaujmout stejný postoj. Proč se za každou cenu podřizovat nástroji, jehož jedinou funkcí je upozorňování na rizikové konstrukce a jehož výsledky zdaleka neodpovídají realitě? |
||
kris Profil * |
#4 · Zasláno: 24. 1. 2006, 12:54:21
Tak jo,nechám to tak.Ale zajímalo by mně ,jestli tenhle script jde dát do externího souboru,a pak bych ho jen přivolal?
|
||
Chamurappi Profil |
#5 · Zasláno: 24. 1. 2006, 13:10:38
Jde. Jako prakticky každý skript.
|
||
kris Profil * |
#6 · Zasláno: 24. 1. 2006, 13:24:51
jenže když to dám do externího souboru,a pak tam dám do zdrojáku:
<script src="foto.js"></script> Tak mi to nic nedělá. |
||
Miloš Profil |
#7 · Zasláno: 24. 1. 2006, 20:08:02 · Upravil/a: Miloš
Je foto.js ve stejném adresáři?
|
||
Chamurappi Profil |
#8 · Zasláno: 24. 1. 2006, 20:10:26 · Upravil/a: Chamurappi
Reaguji na Miloše:
„<script type="text/javascript" src="foto.js"></script>“ Neuvedený type="text/javascript" není chybou. Problém musí být jinde. |
||
Pachollini Profil |
#9 · Zasláno: 24. 1. 2006, 20:16:53
Pokud používáš document.write, musel bys to dát do nějaké funkce a externí skript připojit v hlavičce. Tu funkci bys pak volal v těle dokumentu.
|
||
Chamurappi Profil |
#10 · Zasláno: 24. 1. 2006, 20:20:15 · Upravil/a: Chamurappi
Reaguji na Pacholliniho:
Nechápu. Skriptům je přeci úplně jedno, jestli jsou v hlavičce, ne? |
||
Miloš Profil |
#11 · Zasláno: 24. 1. 2006, 20:30:22
Chamurappi
Zareagovals ještě během mé opravy – přehlédnul jsem, že tam kris to src má. |
||
Pachollini Profil |
#12 · Zasláno: 24. 1. 2006, 22:19:53
No mám za to, že pokud budeš mít externí skript v těle dokumentu, vykreslování stránky nepočká, až se načte a tedy nebude fungovat document.write(). Ale možná se mýlím, tyhle věci vůbec nepoužívám ;-)
|
||
Chamurappi Profil |
#13 · Zasláno: 24. 1. 2006, 22:59:31
Reaguji na Pacholliniho:
„pokud budeš mít externí skript v těle dokumentu, vykreslování stránky nepočká, až se načte“ Nikoliv. Metoda document.write() funguje v jakémkoliv místě dokumentu. Bez ohledu na umístění skriptu. |
||
kris Profil * |
#14 · Zasláno: 25. 1. 2006, 14:51:22
Jo jo foto.js mám ve stejném adresáři
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0