OSDN Git Service

Version 0.6.165, fix Node.prototype.kill.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 21_XViewPort.js
index 0cc12dd..2fe61fa 100644 (file)
@@ -39,7 +39,7 @@ X_ViewPort = X_Class_override(
                        
                        switch( e.type ){
                                case 'beforeunload' :
-                                       // ie では a href="javascript" な要素でも beforeunload が起こる
+                                       // ie では a href='javascript' な要素でも beforeunload が起こる
                                        href = e.target && e.target[ 'attr' ] && e.target[ 'attr' ]( 'href' );
                                        if( href && href.indexOf && href.indexOf( 'javascript:' ) === 0 ) return X_Callback_PREVENT_DEFAULT | X_Callback_STOP_PROPAGATION;
                                        
@@ -227,7 +227,7 @@ X[ 'ViewPort' ] = {
  * http://sssslide.com/www.slideshare.net/hiroakiwakamatsu/javascript-14514208
  * 1. 傾き時の画面サイズ取得ー 対処方法の例
  * (1)ー? タイマーを使って、画面サイズ取得の タイミングを少しだけ遅延させる
- * window.onorientationchange = function() { setTimeout(function() { alert("W: " + window.innerWidth + ", H: " + window.innerHeight); }, 200); }
+ * window.onorientationchange = function() { setTimeout(function() { alert('W: ' + window.innerWidth + ', H: ' + window.innerHeight); }, 200); }
  * 横に傾けた時、正常に横向け時の 幅と高さが取得できている ただし、端末によってはうまく取得できな い場合がある(Galaxy S IIIとか・・・) 7 
  * 
  * http://sssslide.com/www.slideshare.net/hiroakiwakamatsu/ss-12718639
@@ -331,12 +331,12 @@ X[ 'ViewPort' ] = {
                        body[ 'parent ' ] = head[ 'parent' ] = html;
                        html[ '_xnodes' ] = [ head, body ];
                        
-                       html[ 'appendTo' ] = html[ 'prev' ] = html[ 'next' ] = html[ 'clone' ] = html[ 'remove' ] = html[ 'destroy' ] =
+                       html[ 'appendTo' ] = html[ 'prev' ] = html[ 'next' ] = html[ 'clone' ] = html[ 'remove' ] = html[ 'kill' ] =
                        html[ 'create' ] = html[ 'createText' ] = html[ 'createAt' ] = html[ 'createTextAt' ] = html[ 'append' ] = html[ 'appendAt' ] = html[ 'empty' ] = html[ 'html' ] = html[ 'text' ] =
                        html[ 'css' ] = html[ 'cssText' ] =
-                       head[ 'appendTo' ] = head[ 'prev' ] = head[ 'next' ] = head[ 'clone' ] = head[ 'remove' ] = head[ 'destroy' ] =
+                       head[ 'appendTo' ] = head[ 'prev' ] = head[ 'next' ] = head[ 'clone' ] = head[ 'remove' ] = head[ 'kill' ] =
                        head[ 'createText' ] = head[ 'createTextAt' ] = head[ 'empty' ] = head[ 'html' ] = head[ 'text' ] = head[ 'css' ] = head[ 'cssText' ] =
-                       body[ 'appendTo' ] = body[ 'prev' ] = body[ 'next' ] = body[ 'clone' ] = body[ 'remove' ] = body[ 'destroy' ] = new Function( 'return this' );
+                       body[ 'appendTo' ] = body[ 'prev' ] = body[ 'next' ] = body[ 'clone' ] = body[ 'remove' ] = body[ 'kill' ] = new Function( 'return this' );
 
                        X_ViewPort[ 'listenOnce' ]( X_EVENT_PRE_INIT, function(){
                                X_ViewPort_readyState = X_EVENT_XTREE_READY;
@@ -459,8 +459,13 @@ if( X_UA_EVENT.W3C ){
 } else
 if( 6 <= X_UA[ 'IE' ] && X[ 'inHead' ] ){
        // if this script in Head
-       document.write( "<script id=__ie_onload defer src=javascript:void(0)><\/script>" );
-       X_TEMP._script = document.getElementById( "__ie_onload" );
+       //document.write( '<script id="__ie_onload" defer src="javascript:void(0)"></script>' );
+       //X_TEMP._script = document.getElementById( '__ie_onload' );
+       
+       // 上のコードはスタンドアローン版ie6でエラー
+    X_TEMP._script = document.createElement( '<script id="__ie_onload" defer src="javascript:void(0)"></script>' ) ;
+    document.getElementsByTagName("head")[ 0 ].appendChild( X_TEMP._script );
+    
        X_TEMP._script.onreadystatechange = function(){
                var s = X_TEMP._script;
                if( s && s.readyState === 'complete' ){