Autor Zpráva
zacek
Profil *
Ahoj, mám napsaný script, který by měl zobrazit obrázek podle náhodného výběru což funguje, ale když jsem do prvního řádku přidal rozšíření o zvětšení po kliknutí, přestalo to celé fungovat. Můžete se na to prosím podívat? Díky.

Vkládám oříznutý kód:

<script language="JavaScript">
<! - Hide
function stat(txt) {
window.status = txt;
setTimeout("erase()",2000);
}
function erase() {
window.status="";
}
// ->
</script>
<script language="JavaScript">
var i=Math.round(Math.random()*5);
if (i==0) vloz='<img src="http://www.server-baby.cz/nahodne/1.jpg" width=150px onClick="window.open('http://www.server-baby.cz/foto/prava_strana/stro my-v.jpg');>';
if (i==1) vloz='<img src="http://www.server-baby.cz/nahodne/2.jpg" width=150px>';
if (i==2) vloz='<img src="http://www.server-baby.cz/nahodne/3.jpg" width=150px>';
if (i==3) vloz='<img src="http://www.server-baby.cz/nahodne/4.jpg" width=150px>';
if (i==4) vloz='<img src="http://www.server-baby.cz/nahodne/5.jpg" width=150px>';
if (i==5) vloz='<img src="http://www.server-baby.cz/nahodne/6.jpg" width=150px>';




</script>
<SCRIPT LANGUAGE="JavaScript">
document.write(vloz);
</script>
Fred
Profil
A co že to potřebuješ?

<script type="text/javascript">
var i=Math.round(Math.random()*5);
vloz='<img src=\"http://www.server-baby.cz/nahodne/'+i+'.jpg\" width=\"150\" height=\"\">';
</script>
<script type="text/javascript">
document.write(vloz);
</script>
Chamurappi
Profil
if (i==0) vloz='<img src="http://www.server-baby.cz/nahodne/1.jpg" width=150px onClick="window.open('http://www.server-baby.cz/foto/prava_strana/stro my-v.jpg');>';
- ten apostrof před „http:“ ti ukončí řetězec „vloz“. Přihoď před něj zpětné lomítko. Před ten za „.jpg“ také.
zacek
Profil *
Díky moc za rady, zkusím to.
zacek
Profil *
Tak jsem to vyzkoušel, teď se mi obrázky normálně zobrazují, ale nezvětšují po kliknutí.. :o( neví někkdo co s tím? Moc děkuji.
peta
Profil *
zacek
urcite mas dobre vsechny apostrofy a nazvy obrazku?
Co ti hlasi konzola javascriptu za chybu?
Mozna by to poresil odkaz na stranku.
zacek
Profil *
http://www.baby.cz/index.asp?thema=4333&category=
Fred
Profil
No to to trvalo. Evidentní chybu máš už o kousek dřív a to v komentářích, jsou špatně napsané a navíc script musí začínat na dalším řádku. A kromě toho co ty uvozovky? Nejdřív jsem si myslel, že to jsou dva apostrofy, ale je to jedna uvozovka, tak nějak přestávám chápat co to jako má dělat.

<script type="text/javascript" >
<! - document.write("<a href=" target="><img src=" + escape(top.document.referrer) + "\" alt=" border=" width=" height="/></a>");
// ->
</script>

Správně

<script type="text/javascript" >
<!--
document.write("<a href='' target=''><img src='' + escape(top.document.referrer) + alt='' border='' width='' height='' /></a>");
//-->
</script>


K tématu už jsem to jednou psal, takže znovu

<script type="text/javascript">
<!--
var i=Math.round(Math.random()*5);
vloz=
'<img src="http://www.server-baby.cz/nahodne/'+i+'.jpg" width="150px" onclick="window.open(\'http://www.server-baby.cz/nahodne/'+i+'.jpg\'); >';
document.write(vloz);
//-->
</script>
Fred
Profil
Fórum to tu trochu upravuje, tohle

vloz=
'<img src="http://www.server-baby.cz/nahodne/'+i+'.jpg" width="150px" onclick="window.open(\'http://www.server-baby.cz/nahodne/'+i+'.jpg\'); >';
document.write(vloz);

má být na jednom řádku.
Fred
Profil
Ještě jsem si neuvědomil nulu, v js začíná číselná řada nulou, takže

<script type="text/javascript">
<!--
var i=Math.round(Math.random()*4)+1;
vloz=
'<img src="http://www.server-baby.cz/nahodne/'+i+'.jpg" width="150px" onclick="window.open(\'http://www.server-baby.cz/nahodne/'+i+'.jpg\'); >';
document.write(vloz);
//-->
</script>

Tady si to můžeš vyzkoušet a stáhnout http://xy.wz.cz/zacek.htm
zacek
Profil *
Jste skvělí, vážně moc děkuju všem za rady.
Oswald
Profil
... nahodne/'+i+'.jpg\');" >'; // vypadla ti tam ješte uvozovka na konci
zacek
Profil *
Tak přecijen mám ještě jeden problém. na té zkušební stránce to sice funguje, ale u mě ne. Myslím že je to tím že se mi to nevejde v systému na jednu řádku. Mohli by jste mi prosím ještě napsat jak se to dělí pokud je to na víc řádek??
zacek
Profil *
U mě to teď vypadá takhle a to je blbost:
<script type="text/javascript">
<! -
var i=Math.round(Math.random()*4)+1;
vloz=
'<img src="http://www.server-baby.cz/nahodne/'+i+'.jpg" width="150px"
onclick="window.open(\'http://www.server-baby.cz/nahodne/'+i+'.jpg\'); >';
document.write(vloz);
// ->
</script>
Fred
Profil
Oprav si ještě ten script předtím.
zacek
Profil *
Tak já nevím, nefunguje to ani s ani bez uvozovek. http://www.baby.cz/index.asp?thema=4333&category=
Fred
Profil
Oprav si ještě ten script předtím.
Jim
Profil
Mě se to zdá v pořádku...
zacek
Profil *
No já si tu poslední verzi opravil o ty uvozovky, tak ještě něco? Už se v tom nějak nevyznám. :o(
Oswald
Profil
zacek
Máš chybu v zápisu HTML komentáře, kterým je ten JS obalený. Ty komentáře můžeš s klidným svědomím úplně vyházet.
Fred
Profil
Potřetí Oprav si ještě ten script předtím. a koukám naprosto stejná chyba i v tom scriptu

Hergot chlape nauč se psát ten komentář!

Takhle ne <! -
takhle ne // ->

Takhle ano <!--
takhle ano //-->
Fred
Profil
Oswald Jo přesně to už potřetí nejen naznačuji viz Zasláno: 25.10.2005 12:56:55
zacek
Profil *
Všem moc děkuji, už to funguje! :o))) Odstranil jsem ty komentáře úplně... Fakt moc dík.
Fred
Profil
No vidíš ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0