他奶奶的,xajax在Chrom、FF沒問題,在IE又有問題了。
打開xajax debug mode,發現ie接收post response時產生false,而不是收到json字串,
後來發現,IE 在DOM未載入完全時,就會去嘗試存取DOM.....
恁娘勒!說IE有多白痴就有多白痴!
後來苦思解法,不過可能要動到core,只好奇巧淫技加減用:
===
if (browser == "Microsoft Internet Explorer" && document.readyState != "complete")
setTimeout(xajax_call_function(), 200);
===
設200ms讓你IE載入DOM,行了吧!M$的programmer是都在吃屎的逆!
唉,寫程式不怕技術難,就怕IE!
reference:
http://www.gen.newrandom.com/2011/07/21/codeigniter-and-xajax-csrf-fix/
http://www.xajax-project.org/en/docs-tutorials/api-docs/xajax-core/xajaxresponse-inc-php/xajaxresponse/
http://ajax.fencecompany.net/calculator
http://blog.xuite.net/coke750101/networkprogramming/18459404
http://www.inote.tw/2009/05/php-xajax-checkboxoptionradio.html
沒有留言:
張貼留言