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: 13 let
|
0