PDA

View Full Version : Javascripts and Layers problem... i guess


imported_juanmalaga9
04-20-2004, 03:59 PM
I have this code:


<script language="JavaScript">
var ancho = document.body.clientWidth;
if (ancho >= 859) {
document.write('<div id=\"200x550\" style=\"position:absolute; left:800px; top:5px; width:200px; height:550px; z-index:1\"><a href=\"http://www.vbulletin.com\"><img src=\"http://www.vbulletin.com/imagen.gif\" border=\"0\"></a>\r\n</div>\r\n<scr' + 'ipt type=\"text/javascript\">\r\n\r\nvar verticalpos=\"fromtop\"\r\n\r\nfunction JSFX_FloatTopDiv()\r\n{\r\nvar startX = 800,\r\nstartY = 45;\r\nvar ns = (navigator.appName.indexOf(\"Netscape\") != -1);\r\nvar d = document;\r\nfunction ml(id)\r\n{\r\nvar el=d.getElementById?d.getElementById(id):d.all?d.a ll[id]:d.layers[id];\r\nif(d.layers)el.style=el;\r\nel.sP=function(x, y){this.style.left=x;this.style.top=y;};\r\nel.x = startX;\r\nif (verticalpos==\"fromtop\")\r\nel.y = startY;\r\nelse{\r\nel.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;\r\nel.y -= startY;\r\n}\r\nreturn el;\r\n}\r\nwindow.stayTopLeft=function()\r\n{\r\n if (verticalpos==\"fromtop\"){\r\nvar pY = ns ? pageYOffset : document.body.scrollTop;\r\nftlObj.y += (pY + startY - ftlObj.y)/8;\r\n}\r\nelse{\r\nvar pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;\r\nftlObj.y += (pY - startY - ftlObj.y)/8;\r\n}\r\nftlObj.sP(ftlObj.x, ftlObj.y);\r\nsetTimeout(\"stayTopLeft()\", 10);\r\n}\r\nftlObj = ml(\"200x550\");\r\nstayTopLeft();\r\n}\r\nJSFX_FloatTopDiv();\r \n</scr' + 'ipt>');
}
</script>


This works on my page for a very long time, but, now, i upgraded to vb3 (3.0.0 then 3.0.1) and this script simple stop working.

This script put a layer who follow the scroll of the navigator, only if the resolution of the explorer is more than 859 (to show on 1024 or superior).
Anyone knows why the script only show the image but now not follow the scroll like before? It only shows the picture, but no scroll follow anymore

Anyone can help me to do this script work on vb3?