Welcome to WebmasterWorld Guest from

Forum Moderators: open

Message Too Old, No Replies

Trying to Decipher a Simple Script

I don't understand these commands.


Admiral Nitro

6:50 pm on Aug 16, 2009 (gmt 0)

5+ Year Member

7:52 pm on May 30, 2006 (utc 0)

Could somebody tell me what the following script does?

<script language="JavaScript">

function SymError()
return true;

window.onerror = SymError;

function SymInitWinOpen()
if (SymRealWinOpen == null)
SymRealWinOpen = window.open;
return SymWinOpen;

function SymWinOpen(url, name, attributes)
return (new Object());

var SymRealWinOpen;
window.open = SymInitWinOpen();


Thanks for any help.


12:37 pm on Aug 17, 2009 (gmt 0)

WebmasterWorld Senior Member 5+ Year Member

function SymError()
return true;

window.onerror = SymError;

This part will suppress all JavaScript errors, not sure why you would want to do that, I think most browsers by default will not show errors ?

The remaining code is replacing the window.open function with do nothing code (return new empty object), perhaps trying to prevent popups ?

Admiral Nitro

2:10 pm on Aug 17, 2009 (gmt 0)

5+ Year Member

Thank You very much. I will delete it. Was added by someone else. Can you explain what this does?
<SCRIPT language=JavaScript id=gdExternalMouseOverScript src="gdsImageSwapping.js"></SCRIPT>
<META name="description" content="For Sale By Owner Roswell Georgia">
<META name="keywords" content="Lake home,boating,fishing,swimming, "><SCRIPT language=JavaScript id=gdMouseOverScript>
var gdsImageArray = new Array;
gdsImageArray['Button1'] = new gdsObjImg('Button1','images/Button_QE77.png','images/Button_Mouseover_X6FW.png','images/Button_Mouseover_X6FW.png');
gdsImageArray['Button2'] = new gdsObjImg('Button2','images/Button_9900.png','images/Button_Mouseover_Z4PB.png','images/Button_Mouseover_Z4PB.png');
gdsImageArray['Button3'] = new gdsObjImg('Button3','images/Button_FWR8.png','images/Button_Mouseover_VZWN.png','images/Button_Mouseover_VZWN.png');
gdsImageArray['Button4'] = new gdsObjImg('Button4','images/Button_UUV1.png','images/Button_Mouseover_PB3R.png','images/Button_Mouseover_PB3R.png');

function FP_swapImg() {//v1.0
var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
elm.$src=elm.src; elm.src=args[n+1]; } }

function FP_preloadImgs() {//v1.0
var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }

function FP_getObjectByID(id,o) {//v1.0
var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
if(o.id==id ¦¦ o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
return null;


2:15 pm on Aug 17, 2009 (gmt 0)

10+ Year Member

The FP_ prefix is used by FrontPage, but look at the function names. That should give you a clue.



4:01 pm on Aug 17, 2009 (gmt 0)

WebmasterWorld Senior Member rocknbil is a WebmasterWorld Top Contributor of All Time 10+ Year Member

Could somebody tell me what the following script does?....function SymError()

This scripting is automatically added by Norton Security. That is, as "ordinary" web pages load, Norton adds it on the fly.

previous thread among many [webmasterworld.com]

The second one is almost a direct rip from Macromedia's/Adobe's preload and mouseover functions, in fact, it sure looks like someone has renamed them - usually they start with MM_ and it has all been changed to FP_. It is designed to preload mouseover images and manage the mouseovers.

Admiral Nitro

12:04 am on Aug 18, 2009 (gmt 0)

5+ Year Member

Thank You.
Expression Web says hyperlink "gdsImageSwapping.js" broken on each of the 4 pages in the site. Can't figure it out. May just delete it.

Featured Threads

Hot Threads This Week

Hot Threads This Month