PDA

View Full Version : HR znakovi u formi


Putnik92
05.10.2006., 16:15
Imam stranicu sa SELECT elementom u formi (lista odabira). Kad elementu javascript-om pridjelim opciju "Kuća", isti prikaže "Kuca" na listi. Isto se dešava sa innerHTML vrijednošću SPAN-ova ali tu stvar rješava pridjeljivanje vrijednosti "Kuća" pa se HR znak ispravno prikazuje. No SELECT "ne razumije" & kodove i na listi umjesto "Kuća" ispisuje "Kuća". Korištena kodna stranica HMTM-a je windows-1250. Je li ko imao sličan problem?

Važno: u podebljanom tekstu zapravo piše & # 2 6 3 ; (bez razmaka), samo to ne uspijevate vidjeti!

Ispričavam se na par otvorenih tema - gdje je nestalo dume za brisanje teme !?!

horny but sensitive
10.10.2006., 14:28
ako smijem priupitati zašto nisi koristio UTF-8 ?
da li si probao malo mijenjati kodinge i vidjet da li se možda pod nekim stvar popravlja? :)

(ovo odgovaram samo zato jer NITKO nije prije mene niš replyao)

Putnik92
14.10.2006., 01:37
Probah, ali ništa se ne mijenja.

horny but sensitive
14.10.2006., 11:35
daj stavi on line da vidimo link gdje i kako, da ne tapšamo u mraku...

Putnik92
14.10.2006., 12:06
Evo pripremio sam datoteku. Izbacio sam sve nepotrebno jer je povelika. Datoteke su:

http://silba.aventin.hr/test.htm
i
http://silba.aventin.hr/test.js

Novost je da javascript unutar test.htm datoteke ispravno prikazuje HR znakove (znači kodna stranica je OK), dok onaj iz test.js datoteke ne radi dobro - da li se može definirati i kodna stranica JS datoteke?

horny but sensitive
14.10.2006., 16:38
promijeni doctype
test.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta **********="Content-Type" content="text/html; charset=utf-8" />
<meta **********="Content-Style-Type" content="text/css">
<title>Test</title>

<script type="text/javascript" src="test.js">
</script>
<script type="text/javascript">
<!--
function Test()
{
var tekst = document.getElementById('tekst');
tekst.innerHTML = "Kuća";

var opcije = document.getElementById('opcije');
opcije.options[0].text = 'Kuća - internal + # kod';
opcije.options[1].text = 'Kuća - internal + HR znak';

TestExternal();
}
// -->
</script>
</head>

<body style="font-family: Verdana" onLoad="javascript:Test()">

<form name="forma" method="post" action="rezOK.htm" language="javascript">
<table>
<tr>
<td id="tekst">
Tekst
</td>
<td>
<select name="opcije" id="opcije">
<OPTION VALUE="1">1</OPTION>
<OPTION VALUE="2">2</OPTION>

<OPTION VALUE="3">3</OPTION>
<OPTION VALUE="4">4</OPTION>
</select>
</td>
</tr>
</table>
</form>

</body>
</html>

test.js

// JavaScript Document
function TestExternal()
{
var opcije = document.getElementById('opcije');
opcije.options[2].text = 'Kuća - external + # kod';
opcije.options[3].text = 'Kuća - external + HR znak';
}

Putnik92
15.10.2006., 12:26
Jesam, ali ništa se ne mijenja. A nije mi ni jasno zašto bi, pa samo mijenjam specifikaciju HTML-a ?

horny but sensitive
15.10.2006., 19:03
kak se ništa ne mijenja?
obriši temporary internet files i ine stvari...
ovo što sam ti ja poslao gore radi 100%...
skopiraj si kod koji sam ti postao i provjeri ga...
nije badava postano sve.. KOPIRAJ...

Putnik92
16.10.2006., 11:19
Koliko vidim u kodu su promijenjene 3 linije - prve dvije i "Content-Type" linija i to sam i ja izmijenio i sve je ostalo po starome. Kako sve testove radim lokalno "temporary files" i sl. ne utječe na rezultat (uostalom "refresh" tipka učitava najnovije datoteke sa servera). Izmjene sam stavio i na server i sve je isto. Datoteke se ne mogu u cjelini kopirati s foruma je se kontrolni znakovi gube, kako sam i naveo u prvom postu.

MilkyWay
16.10.2006., 11:24
A di ti je taj server? I kakav server je u pitanju?

horny but sensitive
16.10.2006., 12:09
ma što se gubi? evo kopirao sam sadržaj koji sam postao i provjerio, sve radi...

korigirao sam::
## DOCTYPE
## CHARSET
## svuda u kodu sam stavio Ć

i daj mi reci kojim čudom meni sve radi?
link (http://www.jakovlje.net/index.html)
nisi si sao NIMALO truda! shame on you!

Putnik92
16.10.2006., 15:55
Hvala na pomoći!

Skužio sam o čemu se radi:

Tvoja i moja JS datoteka nisu u istoj kodnoj stranici - tvoja odgovara charset-u u HTM datoteci a moja ne - zato moja i ne radi. I kad kopiram sadržaj tvojih datoteka u moje ništa i dalje ne radi jer kodna stranica datoteka samim kopiranjem sadržaja nije promijenjena! Tek kad sam dvije naoko identične datoteke usporedio u HEX editoru vidio sam u čemu je fora. Kodna stranica je na kraju zapravo nebitna, tako dugo dok podržava određeni karakter i dok ju koristi i JS datoteka.

MilkyWay
16.10.2006., 16:27
Bravo! Da bi nešto bilo prikazano kao UTF-8 mora ekšuli bit i snimljeno u UTF-8! Ne?

Putnik92
16.10.2006., 19:53
Bravo! Da bi nešto bilo prikazano kao UTF-8 mora ekšuli bit i snimljeno u UTF-8! Ne?
Svaki je problem lagan jednom kad je prvi put rješen! :D