diff --git a/AppKit/Platform/DOM/CPPlatformString.j b/AppKit/Platform/DOM/CPPlatformString.j index 0e44f17d7..e0431b0d4 100644 --- a/AppKit/Platform/DOM/CPPlatformString.j +++ b/AppKit/Platform/DOM/CPPlatformString.j @@ -44,14 +44,13 @@ var DOMSpanElement = nil, + (void)createDOMElements { var DOMIFrameElement = document.createElement("iframe"); - - DOMIFrameElement.name = name = "iframe_" + FLOOR(RAND() * 10000); + // necessary for Safari caching bug: + DOMIFrameElement.name = "iframe_" + FLOOR(RAND() * 10000); DOMIFrameElement.style.position = "absolute"; - DOMIFrameElement.style.left = "-1000px"; - DOMIFrameElement.style.top = "-1000px"; - // TODO: investigate a better way to make this work in IE: - DOMIFrameElement.style.width = "1000px"; - DOMIFrameElement.style.height = "1000px"; + DOMIFrameElement.style.left = "-100px"; + DOMIFrameElement.style.top = "-100px"; + DOMIFrameElement.style.width = "1px"; + DOMIFrameElement.style.height = "1px"; DOMIFrameElement.style.borderWidth = "0px"; DOMIFrameElement.style.overflow = "hidden"; DOMIFrameElement.style.zIndex = 100000000000; @@ -61,19 +60,24 @@ var DOMSpanElement = nil, bodyElement.appendChild(DOMIFrameElement); var DOMIFrameDocument = (DOMIFrameElement.contentDocument || DOMIFrameElement.contentWindow.document); - DOMIFrameDocument.write("
"); DOMIFrameDocument.close(); - DOMSpanElement = DOMIFrameDocument.createElement("span"); + // IE needs this wide