Autor Zpráva
katamaran
Profil *
mohol by mi niekto najst chybu? ide mi to iba v IE , v opere ani FF nechce :(

<html>
<head>
<script type="text/javascript">
function kalkulacka(typ){
var zmenit = document.getElementById('zmenit_peniaze').value
if(zmenit=="") return;
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e)
{
alert(e.message);
return;
}
}
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("http://www.nbs.sk/KL/AKTKLSL.XML");

var pole = xmlDoc.getElementsByTagName("ccyCode");
var kurzy = xmlDoc.getElementsByTagName("value");
for (var i = 0; i < pole.length; i++) {
if(pole[i].text == "EUR") kurz = kurzy[i].text;
}
if(typ=="eur_skk") zmenit *=kurz;
else if(typ=="skk_eur") zmenit/=kurz;
document.getElementById("penaze_tu_daj").innerHTML=zmenit;
}

</script>
</head>
<body>
<input type="text" name="zmenit_peniaze" />
<input type="button" value="EUR->SKK" onClick="kalkulacka('eur_skk')" />
<input type="button" value="SKK->EUR" onClick="kalkulacka('skk_eur')" />
<p><b id="penaze_tu_daj"></b></p>
</body>
</html>
peta
Profil
katamaran
FF - nastroje - chybova konzola
FF - www stranka
a pak mrknes, co ti to tam napsalo za chybu

xmlDoc - to mas nejaky pokus o Ajax, to tam nepotrebujes

Predevsim nikdo nevi, co to ma delat :)

input patri do tagu form
jakpsatweb - html - formulare
jakpsatweb - html - priklady
katamaran
Profil *
takze ten form som si opravil :)
a ma to robit to ze z nbs stiahne aktualny kurz z ich xml-ka
a potom s tym kurzom prevadza na eura a opacne :)
ale ide iba v IE :(
katamaran
Profil *
tu je chyba - > opera

Event thread: click
Error:
name: ReferenceError
message: Statement on line 21: Reference to undefined variable: ActiveXObject
Backtrace:
Line 21 of inline#1 script in file://localhost/c:/Program%20Files/VertrigoServ/www/tina/projekt/xml. html
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
Line 1 of script
kalkulacka("eur_skk");
At unknown location
[statement source code not available]
Joker
Profil
katamaran
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
ActiveX je Microsoftí proprietární technologie, takže v jiných prohlížečích to (naštěstí) nenajdete.
Chamurappi
Profil
Reaguji na Jokera:
GeckoActiveXObject znáš?
Jinak ActiveX využívají (pokud vím) nějakým způsobem skoro všechny prohlížeče pod Windows, akorát v omezené míře a nezpřístupňují ho moc nadšeně skriptům.

Reaguji na katamarana:
Vyhledej si: XMLHttpRequest, responseXML. Šlo by to řešit i bez toho, čemu se říká AJAX, ale na to bys našel méně návodů.

Reaguji na petu:
to mas nejaky pokus o Ajax, to tam nepotrebujes
Potřebuje, ale chtěl by to mít napsané tak, aby to fungovalo i v Mozille a Opeře — proto se ptá.
peta
Profil
Chamurappi
A zrovna nepotrebuje :)
Dokonce lepsi mtoda je nacist to pres PHP do souboru a includovat to do stranky. Po kazdych 6 hodinach stari toho soubnoru nacist novejsi. Jedna to bude trvat rychleji a druhak, bude mit aspon nejaky kurz, kdyz nbs nepojede.

katamaran
vis, co ti pise chybu a uz ti nekdo rikal, ze JS ma kazdy www prohlizec svuj?
google.com crossbrowser Microsoft.XMLDOM
google.com ajax crossbrowser javascript
katamaran
Profil *
peta
cez PHP to viem, ale ja to musim mat cez javascript pripadne Ajax, nieco co nevyzaduje prekladanie na serveri.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: