IEでFlashVarsにJSONを渡すとダブルクォーテーションで切れる件
mixiアプリで、FlashVarsにJSON文字列を渡して、ActionScript側でデコードしようとして、ほかのブラウザではうまくいったのにIEだけ、ダブルクォーテーションで切れてしまう事に悩んでいたところ、下記の記事で文字列参照すればよいことがわかりました。
http://c-brains.jp/blog/wsg/09/01/15-202601.php
ただし、IE以外ではこれをやると逆にエラーになるので、下記のようにIE限定の対処としました。
var json_str = JSON.stringify(json_obj); if( navigator.userAgent.toLowerCase().indexOf("msie") != -1 ){ json_str = json_str.replace(/"/g,"""); } var flashvars = { json: json_str };