OSDN Git Service

Version 0.6.204, bug fixes X.UA, update X.Util.Window.
authoritozyun <itozyun@user.sourceforge.jp>
Wed, 23 Dec 2015 01:39:50 +0000 (10:39 +0900)
committeritozyun <itozyun@user.sourceforge.jp>
Wed, 23 Dec 2015 01:39:50 +0000 (10:39 +0900)
0.6.x/js/01_core/02_XUA.js
0.6.x/js/05_util/06_XWindow.js
0.6.x/js/07_audio/01_XWebAudio.js

index a1e3aae..896be7e 100644 (file)
@@ -53,9 +53,8 @@ var X_UA = X[ 'UA' ] = {},
                 */\r
                X_UA[ 'iOS' ]  = X_UA[ 'iOSMajor' ] + X_UA[ 'iOSMinor' ]  / 10;\r
 \r
-               if( screen.width === screen.height * 1.5 || screen.width * 1.5 === screen.height ){\r
-                       v = true; // 4:3 model\r
-               };\r
+               // 4:3 model\r
+               v = screen.width === screen.height * 1.5 || screen.width * 1.5 === screen.height;\r
                \r
                if( sys === 'iPhone' ){\r
                        /**\r
@@ -279,12 +278,12 @@ var X_UA = X[ 'UA' ] = {},
                 * @alias X.UA.Opera7\r
                 * @type {boolean}\r
                 */\r
-               X_UA[ 'Opera7' ]      = v < 8;\r
+               X_UA[ 'Opera7' ] = v < 8;\r
                /**\r
                 * @alias X.UA.Opera78\r
                 * @type {boolean}\r
                 */\r
-               X_UA[ 'Opera78' ]     = v < 9;\r
+               X_UA[ 'Opera78' ] = v < 9;\r
                \r
                if( 0 < dua.indexOf( 'Opera Mini' ) )\r
                        /**\r
@@ -376,7 +375,7 @@ var X_UA = X[ 'UA' ] = {},
                 * @alias X.UA.IE\r
                 * @type {number}\r
                 */\r
-               X_UA[ 'IE' ]   = v = document.documentMode || tridentToVer;\r
+               X_UA[ 'IE' ] = v = document.documentMode || tridentToVer;\r
 \r
                if( v < 4.5 ){\r
                        /**\r
@@ -736,6 +735,7 @@ var X_UA = X[ 'UA' ] = {},
 \r
 (function(){\r
        var k, v;\r
+\r
        if( X_UA[ 'IE45' ] || X_UA[ 'IE4' ] ){\r
                if( X_UA[ 'Mac' ] ){\r
                        X_UA_classNameForHTML = 'Mac';\r
index 3fbe53a..e6da249 100644 (file)
@@ -1,6 +1,7 @@
 /**\r
  * 別窓(別タブ)の操作\r
  * <ol>\r
+ * <li>ポップアップブロックされないように、pointer event, click event 内でインスタンスを作る\r
  * <li>win.kill() で別窓を閉じる\r
  * <li>win.kill() 以外で閉じられた場合、ユーザーの[x]ボタン操作や、他のscriptによって閉じられた場合、X.Event.UNLOAD イベントを発して自身を kill する。\r
  * </ol>\r
@@ -32,10 +33,6 @@ var X_Window = X[ 'Util' ][ 'Window' ] = X_EventDispatcher[ 'inherits' ](
                                html = options[ 'html' ],\r
                                doc  = X_Script_try( X_Object_find, [ page, 'document' ] );\r
 \r
-                       if( !url && html ){\r
-                               this[ 'write' ]( html );\r
-                       };\r
-                       \r
                        X_ViewPort[ 'listenOnce' ]( X_EVENT_UNLOAD, this, X_Util_Window_handleEvent );\r
                        this[ 'listenOnce' ]( [ X_EVENT_UNLOAD, X_EVENT_KILL_INSTANCE ], X_Util_Window_handleEvent );\r
                        \r
@@ -43,6 +40,10 @@ var X_Window = X[ 'Util' ][ 'Window' ] = X_EventDispatcher[ 'inherits' ](
                                page    : page,\r
                                timerID : X_Timer_add( options[ 'interval' ] || 500, 0, this, X_Util_Window_onTimer )\r
                        } );\r
+\r
+                       if( !url && html ){\r
+                               this[ 'write' ]( html );\r
+                       };      \r
                },\r
                \r
                /**\r
@@ -99,6 +100,17 @@ var X_Window = X[ 'Util' ][ 'Window' ] = X_EventDispatcher[ 'inherits' ](
                        var pair = X_Pair_get( this );\r
                        \r
                        if( pair ) return X_Script_try( X_Object_find, [ pair.page, selector ] );\r
+               },\r
+               \r
+               /**\r
+                * 別窓にfocusする\r
+                * @return {Window} チェーンメソッド\r
+                */\r
+               'focus' : function(){\r
+                       var pair = X_Pair_get( this );\r
+                       \r
+                       pair && pair[ 'focus' ]();\r
+                       return this;\r
                }\r
        }\r
 );\r
index 292b6b4..5d7124e 100644 (file)
@@ -88,7 +88,7 @@ var X_WebAudio_context      = // 4s 以下ではない iPad 2G または iPad mi
                                                                //!X_UA[ 'Blink' ] &&
                                                                // Firefox40.0.5 + Windows8 で音声が途中から鳴らなくなる
                                                                // Firefox41.0.1 + Windows8 で音声が途中から鳴らなくなる
-                                                               !( 40 <= X_UA[ 'Gecko' ] && X_UA[ 'Gecko' ] < 43 && X_UA[ 'Windows' ] ) &&
+                                                               !( 40 <= X_UA[ 'Gecko' ] && X_UA[ 'Gecko' ] < 44 && X_UA[ 'Windows' ] ) &&
                                                                ( window[ 'AudioContext' ] || window[ 'webkitAudioContext' ] ),
        X_WebAudio_BUFFER_LIST  = [],
        X_WebAudio_need1stTouch = X_UA[ 'iOS' ],