This discussion is archived
1 Reply Latest reply: Nov 12, 2009 2:03 AM by 793920 RSS

Rewrite MM_swapImgRestore

807574 Newbie
Currently Being Moderated
Hi all,

I have a javascrpit which include the follow dhtml

<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
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); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->

After I include javascript file, the portal cannot rewrite the url correctly. I put those javascript file under "rootdirectory/lib/js", and all jsp page at rootdirectory, when the jsp page redirect from one page to another, then the normal url should be "http://host/originalPage.jsp" to "http://host/targetPage.jsp", but now the result is "http://host/lib/js/targetPage.jsp"

Does anyone have any solution about it.
  • 1. Re: Rewrite MM_swapImgRestore
    793920 Newbie
    Currently Being Moderated
    If I'm correct, this code only take care of the image displayed when you do a mouse-over on some image in your page. This is not the code doing the redirect.

    The best way to solve rewriting issue is to look at the original code and rewrited code.

    With Firefox and Web Developer plugin, you can do a "View Generated Source" so you see the page code even if it's using DHTML. You must identify how the redirect is done (href, onClick javascript, ...) to know what's going wrong and eventually to fix it.

    Vincent