problém s javasriptem

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

problém s javasriptem

Příspěvek od Václav Sedlář »

dobrý den, chtěl jsem si umístit na svoje stránky do hlavičky obrázek, který se bude po každém načtení měnit (výběr asi z 13 obrázků)...

měl jsem to řešeno takto:

Kód: Vybrat vše

<script type="text/javascript">
var x=Math.ceil(Math.random()*16);

if (x==0){i='<img src="foto_farnosti/andelka4s_t.jpg" alt="obr"/>'};
if (x==1){i='<img src="foto_farnosti/arnoltice2s_t.jpg" alt="obr"/>'};
if (x==2){i='<img src="foto_farnosti/bulovka1s_t.jpg" alt="obr"/>'};
if (x==3){i='<img src="foto_farnosti/cernousy3s_t.jpg" alt="obr"/>'};
if (x==4){i='<img src="foto_farnosti/dolni_oldriss_t.jpg" alt="obr"/>'};
if (x==5){i='<img src="foto_farnosti/detrichov4s_t.jpg" alt="obr"/>'};
if (x==6){i='<img src="foto_farnosti/frydlant3s_t.jpg" alt="obr"/>'};
if (x==7){i='<img src="foto_farnosti/frydlant5s_t.jpg" alt="obr"/>'};
if (x==8){i='<img src="foto_farnosti/frydlant12s_t.jpg" alt="obr"/>'};
if (x==9){i='<img src="foto_farnosti/habartice1s_t.jpg" alt="obr"/>'};
if (x==10){i='<img src="foto_farnosti/kunratice1s_t.jpg" alt="obr"/>'};
if (x==11){i='<img src="foto_farnosti/pertoltice1s_t.jpg" alt="obr"/>'};
if (x==12){i='<img src="foto_farnosti/ves2s_t.jpg" alt="obr"/>'};
if (x==13){i='<img src="foto_farnosti/visnova8s_t.jpg" alt="obr"/>'};
if (x>13){i='<img src="foto_farnosti/frydlant12s_t.jpg" alt="obr"/>'};
</script>

<script type="text/javascript">
                    document.write(i);
</script>
Toto řešení funguje bezvadně,ale má to jeden problém-neprojde to validatorem na w3c.com (podmínka je aby to prošlo)

můžete mi poradit jak jinak to zapsat?moc děkuji
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: problém s javasriptem

Příspěvek od arxeiss »

Možná by se ti hodil script který používám např zde http://www.heraeus-kulzer.cz to nahoře
Je to to samé jenom se to i plynule mění :) dodat tam náhodné zamíchaní nebude problém pokud jde o to.

Edit:\\ Jo jěště k té chybě, udělej toto

Kód: Vybrat vše

<script type="text/javascript">
<![CDATA[
// content of your Javascript goes here
]]>
</script>
Naposledy upravil(a) arxeiss dne čtv 6. kvě 2010, 16:21, celkem upraveno 1 x.
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Zivan
Začátečník
Začátečník
Registrován: 30. čer 2005
Bydliště: Brno
Kontaktovat uživatele:

Re: problém s javasriptem

Příspěvek od Zivan »

Nebylo by spatny dat sem i text te chyby ve validatoru, pripadne udelat stranku jen s tim obrazkem a na ni zkusit validator.
HP Elitebook 845 G8 (Ryzen 5650U, 32GB RAM, WD SN570 1TB, 14" fullHD IPS) + HP USB-C G5 Essential + 29" LG 29UM65 + 22" Eizo S2202W
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

Re: problém s javasriptem

Příspěvek od Václav Sedlář »

zkoušel jsme to i na prázdné stránce...chybu to háže takovou to:

Kód: Vybrat vše

Line 18, Column 87: document type does not allow element "img" here

…         if (x==1){i='<img src="foto_farnosti/arnoltice2s_t.jpg" alt="obr"/>'};


The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).


počet obrázku=počet chyb

ale zkusím výše uvedené rady
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: problém s javasriptem

Příspěvek od arxeiss »

Jak tam hodíš to <![CDATA.... tak by to nemělo dělat, a to do jiného souboru jsem myslel že to dáš do neco.js ten javascript :) a jenom ten výpis dáš na stránku
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

Re: problém s javasriptem

Příspěvek od Václav Sedlář »

právě že když dám tam kde je napsáno // content of your Javascript goes here

ten kod toho scriptu, tak to nefunguje vůbec
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

Re: problém s javasriptem

Příspěvek od Václav Sedlář »

tak jsem to dal do externího souboru a funguje to-hurá
Odpovědět

Zpět na „Programování a web“