| Autor | Zpráva | ||
|---|---|---|---|
| Amunak Profil |
#1 · Zasláno: 13. 7. 2011, 11:40:10
Na stránce server.majncraft.cz mi nefunguje ověření nicku - vypíše se jen "Probíhá kontrola jména..." a na tom to zamrzne. Nevyhazuje to ale žádnou chybu a funguje to ve Firefoxu i Chrome.
Mám tam jednoduchý AJAXový požadavek (používám knihovnu jQuery) na jinou doménu (s.majncraft.cz) a mám tam nastavené nějaké ty speciální hlavičky které dovolují právě cross-domain JS požadavek. Napadlo mě, že to možná Opera a IE neznají, ale nevím jak to spravit. Zde je kód který obsluhuje kontrolu nicku a změnu informační zprávy:
$("#nick").blur(function()
{
$("#msg").stop(true);
if($(this).val()!='')
{
$("#msg").fadeTo(200,0.1,function()
{
$(this).html('Probíhá kontrola jména...').removeClass().fadeTo(900,1);
});
$.get('http://s.majncraft.cz/premium/user/'+$(this).val() ,function(data)
{
if(data!='true')
{
$("#msg").fadeTo(200,0.1,function()
{
$(this).html('Pro hraní na našem serveru je potřeba originální Minecraft, tzn. prémium účet na <a href="http://minecraft.net">minecraft.net</a>. Možná jste se taky jen přepsali ve svém nicku.').removeClass().addClass('err').fadeTo(900,1);
});
}
else
{
$("#msg").fadeTo(200,0.1,function()
{
$(this).html('Váš nick je v pořádku.').removeClass().addClass('ok').fadeTo(900,1);
});
}
$("#haspaid").val(data);
});
} else {
$("#msg").fadeTo(200,0.1,function()
{
$(this).html('Do pole zadejte svůj nick z <a href="http://minecraft.net">minecraft.net</a>').removeClass().fadeTo(900,1);
});
}
});
|
||
| Chamurappi Profil |
#2 · Zasláno: 13. 7. 2011, 12:41:10
Reaguji na Amunaka:
„nějaké ty speciální hlavičky které dovolují právě cross-domain JS požadavek“ Ale ne ve všech prohlížečích. V momentálně používaných prohlížečích neexistuje universálně funkční cross-domain AJAX. V rámci subdomén na vlastní doméně můžeš zkusit nastavit document.domain.
Také můžeš místo AJAXu použít JSONP. |
||
| Amunak Profil |
#3 · Zasláno: 13. 7. 2011, 14:08:05 · Upravil/a: Amunak
Zkusil jsem teď nastavit document.domain ale nepomohlo to. Ono řešení by bylo tahat to pomocí php, jenže tam mi to (asi safe_mode?) taky nedovolí tahat z cizí domény.
Zkusím ten JSONP, vypadá to jako velmi elegantní řešení. Funguje, díky. |
||
|
Časová prodleva: 14 let
|
|||
0