From b2fd2f8db8a11e48324d819091857a28dda208ba Mon Sep 17 00:00:00 2001 From: Joonas Lehtinen Date: Mon, 18 Jun 2007 14:53:54 +0000 Subject: [PATCH] Fixed image src prefixing for IE svn changeset:1762/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/ICustomLayout.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java index 10279afd91..a24779125a 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java @@ -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; } -- 2.39.5