By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
437,636 Members | 1,190 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 437,636 IT Pros & Developers. It's quick & easy.

Frame buster question

P: n/a
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
Share this Question
Share on Google+
1 Reply


P: n/a
"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.