[Sie-announce] SIEコード [1318] href属性をxlink : href属性に修正する作業を追加

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2009年 10月 9日 (金) 21:19:52 JST


Revision: 1318
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1318
Author:   dhrname
Date:     2009-10-09 21:19:52 +0900 (Fri, 09 Oct 2009)

Log Message:
-----------
href属性をxlink:href属性に修正する作業を追加

Modified Paths:
--------------
    branches/05x/051/sie.js

Modified: branches/05x/051/sie.js
===================================================================
--- branches/05x/051/sie.js	2009-10-08 14:20:50 UTC (rev 1317)
+++ branches/05x/051/sie.js	2009-10-09 12:19:52 UTC (rev 1318)
@@ -70,10 +70,10 @@
       if (isMSIE) {
         setVMLNameSpace();
         var da = {};
-        da.obj = []; da.obj[i] = ary[i]; da.num = i + 1; da.content = ait; da.success = true;
+        da.obj = []; da.obj[i] = ary[i]; da.num = i + 1; da.content = ait.replace(/\shref=/g, " xlink:href="); da.success = true;
         ca(da);
       } else {
-        var s = textToSVG(ait,ary[i].getAttribute("width"),ary[i].getAttribute("height"));
+        var s = textToSVG(ait.replace(/\shref=/g, " xlink:href="),ary[i].getAttribute("width"),ary[i].getAttribute("height"));
         ary[i].parentNode.insertBefore(s,ary[i]);
       }
     }
@@ -424,7 +424,7 @@
   } catch(e) {stlog.add(e,236);}
   try {
     //以下は、テキストの幅であるtextLengthを算出する
-    var arr = this.tspan, textLength = 0, fontSize = this.paint.fontSize, atfontSize = 0, fij = /[fijlt.,:;]/g; //fontSizeは親要素の文字サイズ。atfontSizeは各span要素のサイズ。
+    var arr = this.tspan, textLength = 0, fontSize = this.paint.fontSize, atfontSize = 0, fij = /[fijlt.,:;1]/g; //fontSizeは親要素の文字サイズ。atfontSizeは各span要素のサイズ。
     for (var i=0,s={dx:0,dy:0},arri=arr.length;i<arri;++i) {
       var ari = arr[i];
       ari.paint.fset(w,h,ari.transformable);
@@ -1834,7 +1834,7 @@
 
 //Text2SVG機能。SVGのソース(文章)をSVG画像に変換できる。(必須ではない)
 function textToSVG( /*string*/ source, /*float*/ w, /*float*/ h) {
-  var data = 'data:image/svg+xml,' + unescapeUTF16(escape(source));
+  var data = 'data:image/svg+xml,' + unescapeUTF16(escape(source.replace(/\shref=/g, " xlink:href=")));
   var ob = document.createElement("object");
   ob.setAttribute("data",data);
   ob.setAttribute("width",w);




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