{"id":86,"date":"2008-03-09T17:50:23","date_gmt":"2008-03-10T00:50:23","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/2008\/03\/09\/ajax-crossbrowser-no-ie8-e-ff3\/"},"modified":"2008-03-09T17:57:51","modified_gmt":"2008-03-10T00:57:51","slug":"ajax-crossbrowser-no-ie8-e-ff3","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2008\/03\/09\/ajax-crossbrowser-no-ie8-e-ff3\/","title":{"rendered":"Ajax Crossbrowser no IE8 e FF3"},"content":{"rendered":"<p><script type=\"text\/javascript\"> function get_style86 () { return \"none\"; } function end86_ () { document.getElementById('wqd86').style.display = get_style86(); } <\/script>Uma confus\u00e3o muito comum at\u00e9 em desenvolvedores profissionais \u00e9 <a href=\"http:\/\/www.milfont.org\/tech\/2008\/01\/04\/jsonrequest-para-evitar-o-eval\/#comment-172\">n\u00e3o saber<\/a> que o objeto <a href=\"http:\/\/www.milfont.org\/tech\/2007\/10\/03\/destilando-o-xmlhttprequest\/\">XHR<\/a> segue o mesmo princ\u00edpio de seguran\u00e7a do javascript e por isso n\u00e3o pode executar uma chamada remota a outro endere\u00e7o que n\u00e3o o mesmo de onde o arquivo \u00e9 chamado. Isso \u00e9 chamado de &#8220;<a href=\"http:\/\/en.wikipedia.org\/wiki\/Same_origin_policy\">Same Domain Policy<\/a>&#8220;.<\/p>\n<p>A alternativa para contornar esse problema \u00e9 usar a estrat\u00e9gia de <a href=\"http:\/\/www.milfont.org\/tech\/2007\/10\/08\/script-tag\/\">Scripttag<\/a> quando o recurso externo permite ou usar um script como proxy no servidor para buscar o recurso e devolver via Ajax. Existem outras formas mais porcas de fazer isso que nem merecem considera\u00e7\u00e3o.<\/p>\n<p>O Firefox 3 vem com o recurso de <a href=\"http:\/\/developer.mozilla.org\/en\/docs\/Cross-Site_XMLHttpRequest\">XHR Crossbrowser<\/a>, agora seguido do <a href=\"http:\/\/go.microsoft.com\/fwlink?LinkID=110280\">IE8<\/a>. Sinceramente isso n\u00e3o muda nada a curto prazo, at\u00e9 termos as vers\u00f5es anteriores do FF e principalmente do IE aposentadas, teremos que contornar isso com as gambiarras de sempre.<\/p>\n<p>O <a href=\"http:\/\/ejohn.org\/about\/\">John Resig<\/a> (Criador do JQuery) mostra <a href=\"http:\/\/ejohn.org\/blog\/cross-site-xmlhttprequest\/\">nesse post<\/a> como usar isso no FF3. Lembrando que isso s\u00f3 funciona no FF3 que ainda \u00e9 beta.<\/p>\n<p id=\"wqd86\">Typically chemist&#8217;s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra manufacturer coupon<\/a>&#8220;. Maybe &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra discount coupons<\/a>&#8221; is a very much complicated question. Matters, like &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">coupons for viagra<\/a>&#8220;, are united numerous types of heartiness problems. If you need to take prescription medications, ask your druggist to check your testosterone levels before. Sometimes the treatment options may include erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile malfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies. <\/p>\n<p><script type=\"text\/javascript\"> end86_(); <\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma confus\u00e3o muito comum at\u00e9 em desenvolvedores profissionais \u00e9 n\u00e3o saber que o objeto XHR segue o mesmo princ\u00edpio de seguran\u00e7a do javascript e por isso n\u00e3o pode executar uma chamada remota a outro endere\u00e7o que n\u00e3o o mesmo de onde o arquivo \u00e9 chamado. Isso \u00e9 chamado de &#8220;Same Domain Policy&#8220;. A alternativa para [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16,23,8,29],"tags":[368,122,372],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/86"}],"collection":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/comments?post=86"}],"version-history":[{"count":0,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/86\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}