
August 28th, 2000, 05:11 AM
|
|
Junior Member
|
|
Join Date: Aug 2000
Posts: 1
Time spent in forums: < 1 sec
Reputation Power: 0
|
|
|
WE have the following codes in a JS file that would affect another TOP FRAME (colour tabbing) on a WWW.XYZ.COM server.
However, when these codes are activated from another server (Bottom Frame) from ABC.XYZ.COM server, IE displays the error that "Access Denied..a script from A server cannot manipulate another server..even if they are the same domain name, eg. ABC.XYZ.COM affecting www.XYZ.COM.. Note that for Netscape, it works, but not on IE.
The MS InterDev debug shows error on the following line:
d=parent.frames[0].document; n=n.substrin (0,p);}
From the following summary of the codes...
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);}
// d=parent.frames[0].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_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' URLv='hide')?'hidden':v; }
obj.visibility=v; }
}
[This message has been edited by TicTacToe (edited August 28, 2000).]
|