OSDN Git Service

Version 0.6.38, fix for safari2-.
[pettanr/clientJs.git] / 0.6.x / js / core / 01_XUa.js
index 064cb3b..7296b60 100644 (file)
@@ -1,7 +1,7 @@
+\r
 /*\r
  * UA\r
  */\r
-\r
 X.UA = (function( n, undefined ){\r
        var acme = {},\r
                dua  = n.userAgent,\r
@@ -28,7 +28,20 @@ X.UA = (function( n, undefined ){
        i = Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0);\r
        if( i && !acme.Chrome ){\r
                acme.Safari = parseFloat( dav.split("Version/")[1] );\r
-               if( !acme.Safari || parseFloat(dav.substr( i + 7 )) <= 419.3 ){\r
+               i = parseFloat(dav.substr( i + 7 ));\r
+               if( !acme.Safari && i < 100 ){\r
+                       acme.Safari = 1;\r
+               };\r
+               if( !acme.Safari && i < 125 ){\r
+                       acme.Safari = 1.1;\r
+               };\r
+               if( !acme.Safari && i < 312 ){\r
+                       acme.Safari = 1.2;\r
+               };\r
+               if( !acme.Safari && i < 412 ){\r
+                       acme.Safari = 1.3;\r
+               };\r
+               if( !acme.Safari && i <= 419.3 ){\r
                        acme.Safari = 2;\r
                };\r
        };\r
@@ -66,4 +79,17 @@ X.inObject = X.UA.IE && X.UA.IE < 5 ?
                };\r
                return false;\r
        }) :\r
-       new Function( 'a,b', 'return a in b' );
\ No newline at end of file
+       new Function( 'a,b', 'return a in b' );\r
+       \r
+\r
+// Safari 3.1 未満は開発コンソールがない!\r
+// http://shimax.cocolog-nifty.com/search/2006/09/safarijavascrip_c54d.html\r
+if( X.UA.Safari && X.UA.WebKit < 525.13 ){     \r
+       window.onerror = function( x, y, z ){\r
+               var n = String.fromCharCode( 10 );\r
+           alert('window.onerrorによるエラーの捕捉:' + n + x + n + y + 'の' + z + '行目付近です。');\r
+           return true;\r
+       };\r
+};\r
+\r
+\r