Autor Zpráva
peteo
Profil *
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('&copy; 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 *
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 *
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 *
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 *
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 *
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0