[Sie-announce] SIEコード [2497] GetSVGDocumentの_initメソッドに関して、var文を整理したうえで、クロージャの修正をした

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 3月 21日 (月) 20:52:46 JST


Revision: 2497
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2497
Author:   dhrname
Date:     2011-03-21 20:52:46 +0900 (Mon, 21 Mar 2011)

Log Message:
-----------
GetSVGDocumentの_initメソッドに関して、var文を整理したうえで、クロージャの修正をした

Modified Paths:
--------------
    branches/07x/073/org/w3c/dom/svg.js

Modified: branches/07x/073/org/w3c/dom/svg.js
===================================================================
--- branches/07x/073/org/w3c/dom/svg.js	2011-03-21 11:28:42 UTC (rev 2496)
+++ branches/07x/073/org/w3c/dom/svg.js	2011-03-21 11:52:46 UTC (rev 2497)
@@ -1618,24 +1618,26 @@
    *object(embed)要素で指定されたSVG文書を読み込んで、SVGを処理して表示させるメソッド
    */
   _init : function() {
-  /*objeiはobject要素かembed要素*/
-  var xmlhttp = NAIBU.xmlhttp, objei = this._tar, ca = this._ca;
-  if (this._tar.nodeName === "OBJECT") {
-    var data = "data";
-  } else {
-    var data = "src";
-  }
-  xmlhttp.open("GET", objei.getAttribute(data), true);
-  objei.style.display = "none";
-  xmlhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");
-  this.xmlhttp = xmlhttp;
-  /*クロージャを利用しないと、_caはwindowの元で実行される*/
-  (function(te, ta) {
-    ta.onreadystatechange = function() {
-      te._ca();
+    /*objeiはobject要素かembed要素*/
+    var xmlhttp = NAIBU.xmlhttp,
+        objei = this._tar,
+        that = this,
+        data;
+    if (this._tar.nodeName === "OBJECT") {
+      data = "data";
+    } else {
+      data = "src";
+    }
+    xmlhttp.open("GET", objei.getAttribute(data), true);
+    objei.style.display = "none";
+    xmlhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");
+    this.xmlhttp = xmlhttp;
+    /*クロージャを利用しないと、_caはグローバルオブジェクトwindowの元で実行される*/
+    xmlhttp.onreadystatechange = function() {
+      that._ca();
     };
-  })(this, xmlhttp);
-  xmlhttp.send(null);
+    xmlhttp.send(null);
+    objei = data = null;
   },
   /*コール関数。全処理を担う*/
   _ca : function() {




Sie-announce メーリングリストの案内
Back to archive index