Autor Zpráva
Amunak
Profil
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
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
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.

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:

0