Stránka 1 z 1

problém s javasriptem

Napsal: čtv 6. kvě 2010, 13:46
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

Re: problém s javasriptem

Napsal: čtv 6. kvě 2010, 16:13
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>

Re: problém s javasriptem

Napsal: čtv 6. kvě 2010, 16:18
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.

Re: problém s javasriptem

Napsal: čtv 6. kvě 2010, 20:13
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

Re: problém s javasriptem

Napsal: čtv 6. kvě 2010, 20:24
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

Re: problém s javasriptem

Napsal: čtv 6. kvě 2010, 20:34
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

Re: problém s javasriptem

Napsal: čtv 6. kvě 2010, 21:02
od Václav Sedlář
tak jsem to dal do externího souboru a funguje to-hurá