Autor Zpráva
Paulí
Profil
Dobrý den,
prosím vás o radu.
Mám script který mi má odlišit o jaký prohlížeč internetu jde a podle toho se použijí funkce na ZÁPIS DO DIVU, ale vypisuje mi to chybu na řádku 35.

<script>

function video(kvalita)
{
if (kvalita==0){
</script>
<!--[if IE]>
<script>
document.all.video.innerHTML='Horší kvalita<br><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="mediaplayer1" showstatusbar="1" EnableContextMenu="false" autostart="true" width="176" height="202" transparentstart="1" loop="0" controller="true" src="data/hlavni/horsi-kavarna.avi"></embed><br>Velikost: 4,76 MB<br>';
closeIt="";
</script>
<![endif]-->
<!--[if !IE]> -->
<script>
document.video.document.write('Horší kvalita<br><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="mediaplayer1" showstatusbar="1" EnableContextMenu="false" autostart="true" width="176" height="202" transparentstart="1" loop="0" controller="true" src="data/hlavni/horsi-kavarna.avi"></embed><br>Velikost: 4,76 MB<br>');
closeIt="document.video.document.close()";
</script>
<!-- <![endif]-->
<script>
}
else{
</script>
<!--[if IE]>
<script>
document.all.video.innerHTML='Lepší kvalita<br><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="mediaplayer1" showstatusbar="1" EnableContextMenu="false" autostart="true" width="352" height="334" transparentstart="1" loop="0" controller="true" src="data/hlavni/lepsi-kavarna.avi"></embed><br>Velikost: 16,6 MB<br>';
closeIt="";
</script>
<![endif]-->
<!--[if !IE]> -->
<script>
document.video.document.write('Lepší kvalita<br><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="mediaplayer1" showstatusbar="1" EnableContextMenu="false" autostart="true" width="352" height="334" transparentstart="1" loop="0" controller="true" src="data/hlavni/lepsi-kavarna.avi"></embed><br>Velikost: 16,6 MB<br>');
closeIt="document.video.document.close()";
</script>
<!-- <![endif]-->
<script>
}} //// na tomto řádku je chyba !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
</script>
<center>
Video<br>
<div id="video"></div>
<input type="button" onclick="video(0)" value='Horší kvalita'> <input type="button" onclick="video(1)" value='Lepší kvalita'><br>
<IMG src="data/hlavni/kavarna.JPG">
</center>


Prosím o pomoc.
Děkuji moc za rady.
S pozdravem Paulí.
peta
Profil
Paulí
S tim radkem, to je sice pekne, ale urcite odkaz na stranku by se pak dal prozokoumat pres JS konzolu. Hlavne by jsme meli vsichni stejny radek 35 a take si muzeme precist text chyby. Bez toho babo rad :)

jinak na prvni pohled se mi nezda
</script>
<![endif]-->
kdezto hned kousek pod tim mas jinou konstrukci:
</script>
<!-- <![endif]-->

Zjisteni prohlizece by se dalo poresit pres JS bez preruseni jinou syntaxi.
</script>
obavam se, ze kdyz ukoncis tag script, tak se soucasne po spravnosti maji ukoncit i vsechny zavorky. Jestli ne, jestli to funguje obdobne jako u PHP, povazuji to za chybu prog. jazyka a pak je cely kod zmateny.
google.com detect browser javascript

<script>
}} //// na tomto řádku je chyba !!!
to by vysvetlovalo presne, co jsem pred chvili psal. Ze proste zavorka ve script je ukoncena prikazem /script a tudiz po zacatku tagu ukoncovaci zavorky nemaji, co strasit.
Pokud to ale funguje jako u PHP, pak, by mne zajimal TEXT a RADEK chyby. Nejlepe odkaz na stranku.

Jinak, pokud chces takto detekovat prohlizec, mozna by bylo lepsi pouzit
<script>var prohl_ie = 0;</script>
<!--[if IE]>
<script>var prohl_ie = 1;</script>
<![endif]-->

<script>
if (prohl_ie)
{}
else
{}
</script>
pokud je spravne ta XML syntaxe, tak tady bys to mel prehlednejsi.
Joker
Profil
<script>
}}
</script>

Pochybuju, že takováhle konstrukce vůbec projde.
Skript uvnitř jedné značky <script> musí být celý uzavřený.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: