
2009-11-29
2009-11-13
Headers in JavaScript: Firefox vs others
Problem with a JS-heavy web application. Administrators have some extra controls, which should be visible if server sends “seeall” header with a value “True” (don’t worry, the actual check about using those controls is on server-side, this is just for visibility). It works fine in Firefox, but fails completely in IE and Chrome.
Everything looks completely legit in other browsers. The header exists and has the value “True”… but the comparison still fails.
In the end I found the issue – it seems that Chrome and IE do not strip \r (carriage return) control symbol from the header value string. This can be illustrated with the following pseudocode:
if (data.getResponseHeader['seeall'] == 'True') alert("True in Firefox"); if (data.getResponseHeader['seeall'] == 'True\r') alert("True in non-Firefox");
2009-09-11
Kogutud teotused: Statistikaameti geniaalne XML
Oli projekti juures vaja saada riikide nimed ja nende kolmetäheliste koodide nimistu. Ei midagi erilist, igas teises projektis on seda vaja.
Läksin siis Statistikaameti klassifikaatorite nimistusse http://metaweb.stat.ee/classificator_publish_list.htm?&siteLanguage=ee ja tõmbasin Riikide ja territooriumide klassifikaatori, XML kujul, et see siis andmebaasi edasiseks mudimiseks toppida.
<Item id="BHS" idLevel="2">
<Label qualifier="Full">
<LabelText language="ET">Bahama Ühendus</LabelText>
</Label>
<Property name="ExplanatoryNote">
<PropertyQualifier name="CentralContent" language="ET">
<PropertyText type="Content">Lühinimetus: Bahama</PropertyText>
<PropertyText type="Content">Inglise keeles: Bahamas</PropertyText>
</PropertyQualifier>
</Property>
</Item>
Aga mis pani ohkama oli nende XML. Küll on tore, et atribuudi asemel saab ju väärtuse sisse kirjutada “Lühinimetus:” ja “Inglise keeles:”. Milline kuradi jobu inimene küll selle peale tuli?!
RSS Feed