Autor | Zpráva | ||
---|---|---|---|
peteo Profil * |
#1 · Zasláno: 8. 10. 2005, 18:44:34
Stránka (viď kód) zle zobrazuje text načítaný javaskriptom. Už nad tým dumem hodinu, kde mám preboha kiks?
Načítato do rámu, ale všetky stránky sú utf-8. Díky. <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <TITLE>Lexikon</TITLE> <STYLE> A:link { TEXT-DECORATION: none} A:hover {COLOR: #ff9A31; TEXT-DECORATION: none} A:visited {TEXT-DECORATION: none} .blue {COLOR: #00498C; FONT-FAMILY: Arial; FONT-SIZE: 8pt; TEXT-DECORATION: none} .blue10 {COLOR: #00498C; FONT-FAMILY: Arial; FONT-SIZE: 10pt; TEXT-DECORATION: none} .white10 {COLOR: #FFFFFF; FONT-FAMILY: Arial; FONT-SIZE: 10pt; LINE-HEIGHT: 16px; TEXT-DECORATION: none} </STYLE> <SCRIPT language="Javascript1.2"> function scrollovan(Utype,Umsgs,Ucursor,Uwidth,Uheight,Ubgcolor,Ubackground,Usp eed,Udelay,Ufirst) { document.writeln('<span id="Ubox" style="position:relative;width:'+Uwidth+';height:'+Uheight+';overflow: hiden;background-color:'+Ubgcolor+' ;background-image:url('+Ubackground+')">') document.writeln('<div style="position:absolute;width:'+Uwidth+';height:'+Uheight+';clip:rect (0 '+Uwidth+' '+Uheight+' 0);left:0;top:0">') if (Utype==0) { document.writeln('<div id="Utxt" style="position:absolute;width:'+Uwidth+';left:0;top:'+Uheight+';">') document.write(Umsgs[Ufirst]); Uscroll(Utxt,Umsgs,Uheight,Uspeed,Udelay,Ufirst); } if (Utype==1) { document.writeln('<div id="Utxt" style="position:absolute;width:'+Uwidth+';left:'+Uwidth+';top:0;">') document.write(Umsgs[Ufirst]); Uside(Utxt,Umsgs,Uwidth,Uspeed,Udelay,Ufirst); } if (Utype==2) { document.writeln('<div id="Utxt" style="position:absolute;width:'+Uwidth+';left:'+(Uwidth*-1)+';top:0;" >') document.write(Umsgs[Ufirst]); Ureverseside(Utxt,Umsgs,Uwidth,Uspeed,Udelay,Ufirst,false); } if (Utype==3) { document.writeln('<div id="Utxt" style="position:absolute;width:'+Uwidth+';left:0;top:0;overflow:hiden; background-color:'+Ubgcolor+' ;">') document.write(Umsgs[Ufirst]); document.writeln('</div>') document.writeln('<div id="Umask" style="position:absolute;width:'+Uwidth+';left:0;top:0;overflow:hiden; background-color:'+Ubgcolor+' ;">') document.write(Ucursor); Utouch(Utxt,Umask,Umsgs,Ucursor,Uwidth,Uspeed,Udelay,Ufirst,1,false) ; } document.writeln('</div>') document.writeln('</div>') document.writeln('</span>') } // Moves function Uscroll(IDdiv,Umsgs,Uheight,Uspeed,Udelay,Ufirst){ ttxt=eval(IDdiv); Ustep=eval(Ufirst); if (ttxt.style.pixelTop>0&&ttxt.style.pixelTop<=5){ ttxt.style.pixelTop=0; setTimeout("Uscroll(ttxt,Umsgs,Uheight,Uspeed,Udelay,Ustep)",Udelay); return } else { if (ttxt.style.pixelTop>=ttxt.offsetHeight*-1){ ttxt.style.pixelTop-=5 setTimeout("Uscroll(ttxt,Umsgs,Uheight,Uspeed,Udelay,Ustep)",Uspeed) ; return } else { ttxt.style.pixelTop=Uheight; if (Ustep>=Umsgs.length-1) Ustep=0 else Ustep++; ttxt.innerHTML=Umsgs[Ustep]; Uscroll(ttxt,Umsgs,Uheight,Uspeed,Udelay,Ustep); } } } function Uside(IDdiv,Umsgs,Uwidth,Uspeed,Udelay,Ufirst){ ttxt=eval(IDdiv); Ustep=eval(Ufirst); if (ttxt.style.pixelLeft>0&&ttxt.style.pixelLeft<=5){ ttxt.style.pixelLeft=0; setTimeout("Uside(ttxt,Umsgs,Uwidth,Uspeed,Udelay,Ustep)",Udelay); return } else { if (ttxt.style.pixelLeft>=ttxt.offsetWidth*-1){ ttxt.style.pixelLeft-=5 setTimeout("Uside(ttxt,Umsgs,Uwidth,Uspeed,Udelay,Ustep)",Uspeed); return } else { ttxt.style.pixelLeft=Uwidth; if (Ustep>=Umsgs.length-1) Ustep=0 else Ustep++; ttxt.innerHTML=Umsgs[Ustep]; Uside(ttxt,Umsgs,Uwidth,Uspeed,Udelay,Ustep); } } } function Ureverseside(IDdiv,Umsgs,Uwidth,Uspeed,Udelay,Ufirst,stop){ ttxt=eval(IDdiv); Ustep=eval(Ufirst); if (ttxt.style.pixelLeft>0&&ttxt.style.pixelLeft<=5&&(!stop)) { setTimeout("Ureverseside(ttxt,Umsgs,Uwidth,Uspeed,Udelay,Ustep,true)" ,Udelay); return } else { if (ttxt.style.pixelLeft<ttxt.offsetWidth){ ttxt.style.pixelLeft+=5; setTimeout("Ureverseside(ttxt,Umsgs,Uwidth,Uspeed,Udelay,Ustep)",Usp eed); return } else { ttxt.style.pixelLeft=Uwidth*-1; if (Ustep>=Umsgs.length-1) Ustep=0 else Ustep++; ttxt.innerHTML=Umsgs[Ustep]; Ureverseside(ttxt,Umsgs,Uwidth,Uspeed,Udelay,Ustep); } } } function Utouch(IDdiv,IDmask,Umsgs,Ucursor,Uwidth,Uspeed,Udelay,Ufirst,Ufirstse ns,stop){ ttxt=eval(IDdiv); tmask=eval(IDmask); Ustep=eval(Ufirst); Usens=eval(Ufirstsens); if (tmask.style.pixelLeft>Uwidth){ tmask.style.pixelLeft=Uwidth; setTimeout("Utouch(ttxt,tmask,Umsgs,Ucursor,Uwidth,Uspeed,Udelay,Uste p,-1)",Udelay); return } else if (tmask.style.pixelLeft>=-5&&tmask.style.pixelLeft<0&&(!stop)){ tmask.style.pixelLeft=-5; if (Ustep>=Umsgs.length-1) Ustep=0 else Ustep++; ttxt.innerHTML=Umsgs[Ustep]; setTimeout("Utouch(ttxt,tmask,Umsgs,Ucursor,Uwidth,Uspeed,Udelay,Uste p,1,true)",Udelay); return } else { tmask.style.pixelLeft+=(5*Usens); setTimeout("Utouch(ttxt,tmask,Umsgs,Ucursor,Uwidth,Uspeed,Udelay,Ust ep,Usens)",Uspeed); return } } </SCRIPT> </HEAD> <BODY vLink=#558855 link=#55ee55 bgcolor=000000 text=FAA000 style="margin-left: 20px; margin-right: 20px" onmousedown="if((event.button == 2)||(event.button==3)) alert('© Martin Adámať 2005, e-mail: lexikon.sk@seznam.cz')"> <TABLE border=0 cellspacing=0 cellpadding=0 align=center> <tr> <TD align=left> <SCRIPT language="Javascript1.2"> var Utype=0; var Ucursor="<SPAN class=blue> | </SPAN>"; var Uwidth=700; var Uheight=18; var Ubgcolor="#000000"; var Ubackground=''; var Uspeed=100; var Udelay=4000; var Ufirst=0; var Umsgs=new Array() Umsgs[0]="<FONT FACE=Arial SIZE=1 color=FAA000>30.9.2005 pridaných 807 hesiel, stav: 22.122 hesiel. Ďalšia aktualizácia 15.10.2005."; Umsgs[1]="<FONT FACE=Arial SIZE=1 color=FAA000>1.11.2005 odštartovala kozmická loď Sojuz TMA-7, ktorá má na palube aj 3. kozmického turistu - amerického milionára Gregoryho Olsena."; Umsgs[2]="<FONT FACE=Arial SIZE=1 color=FAA000>1.11.2005 Novým predsedom KSČM (komunistov) v ČR sa stal Vojtěch Filip."; Umsgs[3]="<FONT FACE=Arial SIZE=1 color=FAA000>1.11.2005 Vo veku 55 rokov zomrel bluesový gitarista Paul Pena."; Umsgs[4]="<FONT FACE=Arial SIZE=1 color=FAA000>2.11.2005 zomrel v Bratislave vo veku 86 rokov maliar Orest Dubay."; Umsgs[5]="<FONT FACE=Arial SIZE=1 color=FAA000>2.11.2005 V Seattli vo veku 60 rokov zomrel americký dramatik August Wilson."; Umsgs[6]="<FONT FACE=Arial SIZE=1 color=FAA000>3.11.2005 získali Austrálčania Barry Marshall a Robin Warren Nobelovu cenu za medicínu."; Umsgs[7]="<FONT FACE=Arial SIZE=1 color=FAA000>3.11.2005 Americkí astronómovia oznámili objav mesiaca desiatej planéty Xeny (2003 UB313), ktorý zatiaľ nazvali Gabrielle."; Umsgs[8]="<FONT FACE=Arial SIZE=1 color=FAA000>4.11.2005 Nemec Theodor Hänsch a Američania John Hall a Roy Glauber získali Nobelovu cenu za fyziku."; Umsgs[9]="<FONT FACE=Arial SIZE=1 color=FAA000>4.11.2005 sa začal ramadá;n, muslimský svätý mesiac"; Umsgs[10]="<FONT FACE=Arial SIZE=1 color=FAA000>5.11.2005 Francúz Yves Chauvin a Američania Robert Grubbs a Richard Schrock získali Nobelovu cenu za chémiu."; Umsgs[11]="<FONT FACE=Arial SIZE=1 color=FAA000>6.11.2005 Nobelova cena za Mier bola udelená Medzinárodnej agentúre pre atómovú energiu a Muhammadovi Baradejovi."; Umsgs[12]="<FONT FACE=Arial SIZE=1 color=red>Hľadám <FONT color=FAA000>partnerov - sponzorov na prevádzkovanie stránok. Možnosť reklamy, odkazov. Kontakty prosím do pošty."; scrollovan(Utype,Umsgs,Ucursor,Uwidth,Uheight,Ubgcolor,Ubackground,Usp eed,Udelay,Ufirst); </SCRIPT> </TD> </TR> </TABLE> </BODY> </HTML> |
||
peta Profil * |
#2 · Zasláno: 8. 10. 2005, 20:28:33
1. ten kod je napsany strasnym zpusobem, je asi tak 10x vetsi, nez by mohl byt, des a hruza.
classname a CSS ti asi nic nerika ani, ze 10x document.write je pomalejsi nez 10x pricist do promenne a 2x zobrazit pres document... 2. UTF-8 nezna znaky jako odštartovala kozmická loď Sojuz Najdi si v tabulce UTF-8 jake znaky ti tam skutecne dosazuje a pak uvidis, jak skutecne vypada tvuj JS kod. |
||
peta Profil * |
#3 · Zasláno: 8. 10. 2005, 20:32:47
pravdepodobne se zobrazi
šáď = jako uvozovka, > , + , \ ... takze treba tento retezec pri UTF-8 JS chape jako: "<FONT FACE=Arial SIZE=1 color=FAA000>1.11.2005 od\tartovala kozmická lo" Sojuz TMA-7, ktorá má na palube aj 3. kozmického turistu - amerického milionára Gregoryho Olsena."; Umsgs[2]= \t - je tabelator, uvozovka ti ten retezec ukonci a pod. PAk se ti to ma spravne zobrazit, ze? :) jen si tam dej win 1250 a nevymyslejm kdyz tomu nerozumis, co pouzivas |
||
peteo Profil * |
#4 · Zasláno: 8. 10. 2005, 20:48:33
ad 1: nemôže byt win 1250, pretože na iných vkladaných stránkach sú znaky napr z nórštiny, na to potrebujem utf-8. Neláme riadky ani inú neplechu, píše tam napr. miesto kozmického turistu kozmick□□turistu (pustil si si to?, schválne som tu dal celú stránku).
ad 2: je hrozný (kód), uznávam, z lenivosti som ho stiahol. Asi si to budem musieť napísať. Aj tak díky. |
||
peta Profil * |
#5 · Zasláno: 8. 10. 2005, 21:43:11
peteo
to je prave ta chyba, co uvadis. Proste javascript to nechape jako text, ale jako programovy kod. A ty mu ten kod prekodujes do UTF a on mu pak nerozumi. Protoze to nemas napsane v UTF ale win 1250. Hodne zalezi na tom, kterym editorem stranku ukladas. Nektery ti stranky ulozi ve win-1250 ikdyz mas v head napsane UTF. Proste 2 ruzne kodovani. mne to v prohlizeci napsalo, ze tam je nespravne kodovani. |
||
peteo Profil * |
#6 · Zasláno: 8. 10. 2005, 23:32:39
Páchal som to (a pácham) v PSPade a ten tvrdí, že je to utf. Tak teda neviem. Všetko ostatné je tiež ok a tiež rovnako napáchané. Aj v js.
No aj tak díky, už mám makro a to tam tie písmenka poprehadzuje za kódy. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0