Yes - I know floating/persistent layers can be yucky - but for this project it is only tiny and contains some xy mouse coordinates for a map...
buy anyway - here's my problem:
I have a javascript that keeps the layer persistent for the HEIGHT, but not WIDTH in IE7.
Of course it works great in the other browsers... Can anyone see what is wrong with the script? Any help would be so good - I have tried everything my limited knowledge will allow!
Expand|Select|Wrap|Line Numbers
- <!--Here is where Part the XY Script starts-->
- <div id="divBottomLeft" style="position:absolute">
- <!-- MY Layer contents -->
- </div>
- <!--Below is the troublesome floating layer script-->
- <script type="text/javascript">
- var ns = (navigator.appName.indexOf("Netscape") != -1);
- var d = document;
- var px = document.layers ? "" : "px";
- function JSFX_FloatDiv(id, sx, sy)
- {
- var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
- window[id + "_obj"] = el;
- if(d.layers)el.style=el;
- el.cx = el.sx = sx;el.cy = el.sy = sy;
- el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px; this.style.right=y+px; this.style.bottom=y+px;};
- el.flt=function()
- {
- var pX, pY;
- pX = ns ? pageXOffset : document.documentElement && document.documentElement.scrollLeft ?
- document.documentElement.scrollLeft : document.body.scrollLeft;
- if(this.sx<0)
- pX += ns ? innerWidth : document.documentElement && document.documentElement.clientX ?
- document.documentElement.clientX : document.body.clientX;
- pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ?
- document.documentElement.scrollTop : document.body.scrollTop;
- if(this.sy<0)
- pY += ns ? innerHeight : document.documentElement && document.documentElement.clientY ?
- document.documentElement.clientY : document.body.clientY;
- this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY + this.sy - this.cy)/8;
- this.sP(this.cx, this.cy);
- setTimeout(this.id + "_obj.flt()", 40);
- }
- return el;
- }
- JSFX_FloatDiv("divBottomLeft", 5, -40).flt();
- </script>