OSDN Git Service

object要素だけではなくimg要素でSVGを文書に埋め込んだ場合も表示できるように修正
authordhrname <dhrname@users.sourceforge.jp>
Wed, 21 Mar 2012 13:49:49 +0000 (22:49 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Wed, 21 Mar 2012 13:49:49 +0000 (22:49 +0900)
document/ufltimatest.html
org/w3c/dom/svg.js

index 5be049b..00598f6 100644 (file)
@@ -21,7 +21,9 @@
  <li><a href="help.html">ヘルプ</a></li>
 </ol>
 <object data="svg_sample/zeimusu_sakura_.svg" type="image/svg+xml" width="1000" height="1000"></object>
+<img src="svg_sample/zeimusu_sakura_.svg" width="1000" height="1000"></img>
 <p><object data="svg_sample/sie-logo.svg" type="image/svg+xml" width="120%" height="120%"></object></p>
+<p><img src="svg_sample/sie-logo.svg" width="120%" height="120%"></img></p>
 <h1>SIE - SVG形式の画像を表示できるオープンソースのJavaScriptライブラリ</h1>
 <object data="svg_sample/tiger.svg" type="image/svg+xml" width="1800" height="2000"></object>
 <object data="svg_sample/pencil[1].svg" type="image/svg+xml" width="1800" height="2000"></object>
index 65c6b29..a54fec5 100644 (file)
@@ -6601,7 +6601,9 @@ NAIBU._main = (function() {
     } else { //IE6-8ならば
       var ob = _doc.getElementsByTagName("object"),
           em = _doc.getElementsByTagName("embed"),
+          img = _doc.getElementsByTagName("img"),
           s=[],
+          t = [],
           _search = function(_ob) {
             var ifr, obi, n,
                 w = "width",
@@ -6631,8 +6633,15 @@ NAIBU._main = (function() {
           };
       _search(ob);
       _search(em);
+      for (var i=0;img[i];++i) {
+        /*img要素の処理*/
+        if (img[i].getAttribute("src").indexOf(".svg") > -1) { //拡張子があればSVG画像と判断
+          t[i] = img[i];
+        }
+      }
+      _search(t);
       NAIBU._search = _search; //a要素がクリックされたときに使う関数
-      ob = em = _search = void 0;
+      ob = em = t = img = _search = void 0;
       for (var i=0;i<s.length;++i) {
         /*あとで変数iが使われるために、次の条件分岐が必要*/
         if (i < s.length-1) {