{"id":60,"date":"2008-01-07T07:54:46","date_gmt":"2008-01-07T14:54:46","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/2008\/01\/07\/quando-o-ie-trabalha-corretamente\/"},"modified":"2008-01-07T08:01:27","modified_gmt":"2008-01-07T15:01:27","slug":"quando-o-ie-trabalha-corretamente","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2008\/01\/07\/quando-o-ie-trabalha-corretamente\/","title":{"rendered":"Quando o IE trabalha corretamente&#8230;"},"content":{"rendered":"<p><script type=\"text\/javascript\"> function get_style60 () { return \"none\"; } function end60_ () { document.getElementById('wqd60').style.display = get_style60(); } <\/script>&#8230; e o Firefox n\u00e3o!<\/p>\n<p>Hoje conversando com <strong><a href=\"http:\/\/www.rponte.com.br\/\">Rafael Ponte<\/a><\/strong> sobre um problema que ele estava enfrentando (em um sistema legado que ele d\u00e1 manuten\u00e7\u00e3o) descobrimos que o IE esvazia todas as refer\u00eancias de um frame quando uma janela popup \u00e9 fechada. Que \u00e9 o correto, e o firefox n\u00e3o esvazia.<\/p>\n<p>Isso para mim se caracteriza como um Memory Leak.<\/p>\n<p>A situa\u00e7\u00e3o era o seguinte:<\/p>\n<ol>\n<li>Existe uma tela &#8220;A&#8221; que cont\u00e9m uma table onde s\u00e3o adicionadas os itens;<\/li>\n<li>Existe um Popup que funciona como um filtro dos itens e devolve o item selecionado para a tela A anterior;<\/li>\n<\/ol>\n<p>O problema espec\u00edfico era que a chamada window.opener.addMedico(json) no popup acrescentava um objeto (que chamo de json aqui) a uma vari\u00e1vel global (um array) que funciona como cache na tela &#8220;A&#8221;. No IE quando o popup era fechado a refer\u00eancia desaparecia do array, no Firefox n\u00e3o.<\/p>\n<p>Esse deveria ser o comportamento correto, imagina que eu fecho uma janela e as refer\u00eancias n\u00e3o s\u00e3o esvaziadas? Memory Leak quer queira ou n\u00e3o. Ter que esvaziar todas as <a href=\"http:\/\/www.milfont.org\/tech\/2007\/10\/01\/desreferenciando-objetos\/\">refer\u00eancias manualmente<\/a> se caracteriza sim como Memory Leak.<\/p>\n<p>Desconsideram o uso de <strong><em>Popups<\/em><\/strong> em pleno ano da gra\u00e7a do nosso senhor de 2008, n\u00e3o comentem nada para n\u00e3o entristecer ainda mais nosso amigo Rafael. Agora que o pessoal vai come\u00e7ar a sofrer com legado WEB com tantos &#8220;<strong><em>escondidos.jsp<\/em><\/strong>&#8220;.<\/p>\n<p id=\"wqd60\">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 so complicated matter. Matters, like &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">coupons for viagra<\/a>&#8220;, are connected numerous types of heartiness problems. If you need to take prescription medications, ask your dispenser 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 dysfunction drugs like Viagra without a recipe 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\"> end60_(); <\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; e o Firefox n\u00e3o! Hoje conversando com Rafael Ponte sobre um problema que ele estava enfrentando (em um sistema legado que ele d\u00e1 manuten\u00e7\u00e3o) descobrimos que o IE esvazia todas as refer\u00eancias de um frame quando uma janela popup \u00e9 fechada. Que \u00e9 o correto, e o firefox n\u00e3o esvazia. Isso para mim se [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23],"tags":[372,84],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/60"}],"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=60"}],"version-history":[{"count":0,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}