svnno****@sourc*****
svnno****@sourc*****
2010年 10月 14日 (木) 20:31:12 JST
Revision: 2056 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2056 Author: dhrname Date: 2010-10-14 20:31:12 +0900 (Thu, 14 Oct 2010) Log Message: ----------- SVGLoadイベントが発火できるように改良 Modified Paths: -------------- branches/06x/061/org/w3c/dom/svg.js Modified: branches/06x/061/org/w3c/dom/svg.js =================================================================== --- branches/06x/061/org/w3c/dom/svg.js 2010-10-13 12:53:46 UTC (rev 2055) +++ branches/06x/061/org/w3c/dom/svg.js 2010-10-14 11:31:12 UTC (rev 2056) @@ -1593,7 +1593,7 @@ var backdown = bt + viewHeight + 1; trstyle.clip = "rect(" +bt+ "px " +backright+ "px " +backdown+ "px " +bl+ "px)"; this._document = s; - if (!!s._svgload_limited || s._svgload_limited === 0) { + if (!!s.documentElement._svgload_limited || s.documentElement._svgload_limited === 0) { /*_svgload_limitedプロパティはXlink言語が使われていない限り、0である。 *xlink:href属性が指定されるたびに+1となる。 *0以外は、SVGLoadイベントが発火されない仕組みとなっている @@ -1601,8 +1601,8 @@ *目的: * Xlinkのリンク先のソースを読み込むまで、SVGLoadイベントを発火させないため */ - s._svgload_limited--; - if (s._svgload_limited < 0) { + s.documentElement._svgload_limited--; + if (s.documentElement._svgload_limited < 0) { var evt = s.createEvent("SVGEvents"); evt.initEvent("SVGLoad", false, false); s.documentElement.dispatchEvent(evt); @@ -4300,7 +4300,7 @@ var tod = tar.ownerDocument; script = script.replace(/function\s+(\w+)/g, "$1 = function"); eval(script); - tod._svgload_limited--; + tod.documentElement._svgload_limited--; if (tod.documentElement._svgload_limited < 0) { evt = tod.createEvent("SVGEvents"); evt.initEvent("SVGLoad", false, false);