X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F06_net%2F02_XNetJSONP.js;fp=0.6.x%2Fjs%2F06_net%2F02_XNetJSONP.js;h=45cfec51048ebd332fcf0f4fb2bbded8c504a975;hb=57e35f063b4a70fcec59db6ec7366b43f41f0ba4;hp=806396c92ab96bc3faef6b98bec501a94975ab63;hpb=a4b6249d16b938ce6fd1c7691f144ff99729056f;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/06_net/02_XNetJSONP.js b/0.6.x/js/06_net/02_XNetJSONP.js index 806396c..45cfec5 100644 --- a/0.6.x/js/06_net/02_XNetJSONP.js +++ b/0.6.x/js/06_net/02_XNetJSONP.js @@ -26,9 +26,9 @@ X.Net.JSONP = { X_NET_JSONPWrapper._busy = false; X_NET_JSONPWrapper - .asyncDispatch( 0, { + .asyncDispatch( { type : jsonString ? X.Event.SUCCESS : X.Event.ERROR, - data : jsonString //eval( jsonString ) + data : jsonString //window.JSON ? JSON.parse( jsonString ) : eval( jsonString ) } ); console.log( 'ms : ' + time + ' speed : ' + ( ( jsonString.length + ( opt_json2FileSize || 0 ) ) / time * 1000 ) + ' バイト/秒.' ); @@ -52,15 +52,13 @@ function X_NET_JSONP_loadScriptInNinjaIframe( url ){ // TODO ' 化 恐らくアンチウイルスソフトが反応しないための対策 // TODO postMessage の利用 - // numonLoad - if( X_UA.Opera ){ html = [ ( window[ 'JSON' ] ? '' : '' ), '', '', '' @@ -69,6 +67,9 @@ function X_NET_JSONP_loadScriptInNinjaIframe( url ){ } else if( X_UA.IE8 ){ html = [ + // JavaScriptでunicode文字列をunescapeする + // http://perutago.seesaa.net/article/202801583.html + // http://blog.livedoor.jp/dankogai/archives/51503830.html // Ajax - IE8にもJSON入ってます。使えるとは限らないけど // Compatibility mode (別名Quirks mode) では、JSONオブジェクトは無効になります。iframeもだめです @@ -76,7 +77,7 @@ function X_NET_JSONP_loadScriptInNinjaIframe( url ){ ''