Scroll To Top

Enter a query to search our site. Note that you can use "*" and "?" as wildcards. Enclosing more than one word in double quotes ("CSS Layout") will search for the exact phrase.

PVII Knowledge Base

1. Select a product ...
2. Select category ...
3. Search the Knowledge Base...

Question #175

My GeeWizz scroller is working fine in IE browsers but it is not working in Mozilla Firefox or Safari, is GeeWizz compatible with these browsers?

The Answer

Prepared Nov. 2005 by Gerry Jacobsen, PVII

The GeeWizz Scroller system is designed to work perfectly in all modern browsers, including Firefox and Safari. There are two usual reasons that the scroller may not be working on your page:

1. Height Attribute - Assure that you have not set, or declared, any height attribute for the scrolling layer. Modern browsers will honor the height set on the scrolling layer even though the actual rendered height may actually be much larger. In order to "force" the browser to properly calculate the actual rendered height of the scrolling layer never apply any height style to the scrolling layer, remove the height setting completely.

By default, the GeeWizz system correctly creates the scrolling layer without a height setting, but inadvertently moving the scrolling layer in Dreamweaver may cause Dreamweaver to add the height setting to the scrolling layer.

2. Older Scripts - The GeeWizz system uses a built-in Dreamweaver JavaScript function, MM_findObj(), to locate the various scrolling elements on the page. Modern browsers require the latest version of this function, version 4.01. Earlier pages built with Dreamweaver 3 or 4 may not contain the latest version, be sure that your page includes this latest version of MM_findObj():

 function MM_findObj(n, d) { //v4.01
 var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
 if(!x && d.getElementById) x=d.getElementById(n); return x;
}

If your version of MM_findObj() is less than 4.01 then copy and paste the above script to replace the older version on your page.

Back to the questions list