Hello. I was looking at various javascript suggestions for frame
busting. Typically what I have used in the past is this:
<script language="JavaScript">
<!--//
if (window != top) {
top.location.href=location.href
}
//-->
</script>
But I was visiting a site and noticed their source. I asked them
about it but it's a hosted site and the original developer has long
since moved on so no explanation. Perhaps someone here would care to
comment. It seems to me the most elaborate such routine I've come
across and frankly I don't understand much of it :) so perhaps I could
solicit your opinion. Here is the code:
<script language="JavaScript">
<!--//
if (window != top) {
top.location.href=location.href
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr;
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.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);
if(!x && document.getElementById)
x=document.getElementById(n); 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];}
}
window.name = 'melody_tunes_main';
if (window != top) {
top.location.href=location.href;
}
//-->
</script>