-/*SIE-SVG without Plugin under LGPL2.1 & GPL2.0 & Mozilla Public Lisence
+/*SIE-SVG without Plugin under LGPL2.1 & GPL2.0 & Mozilla Public Lisence
*公式ページは http://sie.sourceforge.jp/
*利用方法は <script defer="defer" type="text/javascript" src="sie.js"></script>
*http://sie.sourceforge.jp/
var tg = this.getPropertyCSSValue(propertyName);
if (tg) { //見つかった場合
var tc = tg.cssText;
- return (tc.substring(tc.indexOf(":")+1, tc.length));
+ return (tc.slice(tc.indexOf(":")+1));
} else {
return "";
}
}
backright = bl + viewWidth + 1;
backdown = bt + viewHeight + 1;
- trstyle.clip = "rect(" +bt+ "px " +backright+ "px " +backdown+ "px " +bl+ "px)"; this._document = s;
+ trstyle.clip = "rect(" +bt+ "px " +backright+ "px " +backdown+ "px " +bl+ "px)";
+ this._document = s;
if ("_svgload_limited" in s.documentElement) {
/*_svgload_limitedプロパティはXlink言語が使われていない限り、0である。
*xlink:href属性が指定されるたびに+1となる。
}
cursor = style.getPropertyCSSValue("cursor");
if (cursor && !cursor._isDefault) { //初期値でないならば
- var tc = cursor.cssText;
- el.style.cursor = tc.substring(tc.indexOf(":")+1, tc.length);
- tc = void 0;
+ el.style.cursor = cursor.cssText.split(":")[1];
}
vis = style.getPropertyCSSValue("visibility");
if (vis && !vis._isDefault) {
tar.data = data;
data = data.split('');
for (var i=0, tdli=data.length;i<tdli;++i) {
- var d = _doc.createElement("div"), dstyle = d.style;
+ var d = _doc.createElement("div"),
+ dstyle = d.style;
dstyle.position = "absolute";
dstyle.marginLeft = dstyle.marginRight = dstyle.marginTop = "0px";
dstyle.paddingTop = dstyle.paddingLeft = "0px";
if (vis && !vis._isDefault) {
tts.visibility = vis.cssText.substring(vis.cssText.indexOf(":")+1, vis.cssText.length);
}
- /*dipslayプロパティだけは個々に設定しておく必要がある*/
+ /*dipslayプロパティだけはdiv要素の個々に設定しておく必要がある
+ *なぜかといえば、div要素をdisplay:none;であらかじめ設定しているため。
+ */
if (disp && !disp._isDefault && (disp.cssText.indexOf("none") > -1)) {
di = "none";
} else if (disp && !disp._isDefault) {
di = "block";
}
- for (var i=0, j=0, tli=tft.length;i<tli;++i) {
- tft[i].style.display = di;
- while (ae[j]) { //a要素を処理
- for (var l=0, tli=ae[j]._tars.length;l<tli;++l) {
- ae[j]._tars[l].style.display = di;
- }
- ++j;
+ var jt = tar._tar.firstChild,
+ j = 0;
+ while (jt) {
+ jt.style.display = di;
+ jt = jt.nextSibling;
+ }
+ while (ae[j]) { //要素内部にあるa要素の処理
+ for (var l=0, tli=ae[j]._tars.length;l<tli;++l) {
+ ae[j]._tars[l].style.display = di;
}
+ l = void 0;
+ ++j;
}
delete tar._cacheMatrix;
- ae = isRect = evt = tar = style = tedeco = tpp = ttpc = style = color = cursor = disp = vis = ttps = backr = backrs = di = tft = void 0;
+ ae = isRect = evt = tar = style = tedeco = tpp = ttpc = style = color = cursor = disp = vis = ttps = backr = backrs = di = tft = jt = void 0;
}, false);
evt = tar = void 0;
},false);
var doc = evt.target.ownerDocument;
var tsrc = doc.getElementsByTagNameNS("http://www.w3.org/2000/svg", "font-face-uri");
for (var i=0;i<tsrc.length;++i) {
- var src = tsrc[i].getAttributeNS("http://www.w3.org/1999/xlink", "href");
- var ids = src.substring(src.indexOf("#")+1, src.length);
- var xmlhttp = NAIBU.xmlhttp;
+ var src = tsrc[i].getAttributeNS("http://www.w3.org/1999/xlink", "href"),
+ ids = src.substring(src.indexOf("#")+1, src.length),
+ xmlhttp = NAIBU.xmlhttp;
xmlhttp.open("GET", src.replace(/#.+$/, ""), true);
xmlhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xmlhttp.onreadystatechange = function() {