]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fixed image src prefixing for IE
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>
Mon, 18 Jun 2007 14:53:54 +0000 (14:53 +0000)
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>
Mon, 18 Jun 2007 14:53:54 +0000 (14:53 +0000)
svn changeset:1762/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java

index 10279afd917ceaeedf2e5517403924ae2f74609a..a24779125a4e746561954512b186ccd3763e9803 100644 (file)
@@ -112,12 +112,17 @@ public class ICustomLayout extends SimplePanel implements Paintable, Layout {
        private native void prefixImgSrcs(Element e, String srcPrefix) /*-{
        try {
         var divs = e.getElementsByTagName("img"); 
+        var base = "" + $doc.location;
+        var l = base.length-1;
+        while (l >= 0 && base.charAt(l) != "/") l--;
+        base = base.substring(0,l+1);
         for (var i = 0; i < divs.length; i++) {
         var div = divs[i];
         var src = div.getAttribute("src");
-        if (src.indexOf("http") != 0) div.setAttribute("src",srcPrefix + src);
+        if (src.indexOf(base) == 0) div.setAttribute("src",base + srcPrefix + src.substring(base.length));
+        else if (src.indexOf("http") != 0) div.setAttribute("src",srcPrefix + src);
         }                      
-        } catch (e) {}
+        } catch (e) { alert(e + " " + srcPrefix);}
         }-*/;
 
        /** Exctract body part and script tags from raw html-template.
@@ -161,7 +166,7 @@ public class ICustomLayout extends SimplePanel implements Paintable, Layout {
                                res = html.substring(startOfBody,endOfBody);
                        else 
                                res = html.substring(startOfBody);
-               }
+               }               
                
                return res;
        }