469,323 Members | 1,604 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,323 developers. It's quick & easy.

Frame buster question

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>

Sep 18 '05 #1
1 1352
"Sandy Bremmer" <no_email@no_email_thanx.com> skrev i meddelandet
news:ct********************************@4ax.com...
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>


Except that it's duplicated (at the beginning and end), this code is
identical to your own. The stuff inbetween is just crappy Dreamweaver
standard stuff that hasn't got anything to do with frame-busting.
--
Joakim Braun
Sep 18 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by Boniface Frederic | last post: by
2 posts views Thread by Sheryl Landon | last post: by
42 posts views Thread by smerf | last post: by
2 posts views Thread by wardemon | last post: by
4 posts views Thread by sumitha | last post: by
1 post views Thread by alpim | last post: by
1 post views Thread by CARIGAR | last post: by
reply views Thread by Gurmeet2796 | last post: by
reply views Thread by harlem98 | last post: by
reply views Thread by listenups61195 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.