Jojoxx.net logotyp

 

 

Användare ikonAnvändare
Besökare just nu: 105
Snabblänkar ikonSnabblänkar
JavaScript-arkivet
Perl
FAQ

Sök på Jojoxx.net


Framebrytate 2

Kod


Denna del av exemplet ligger i ditt frameset-dokument.

<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net och
   får användas fritt så länge som dessa rader står kvar. */
function query(name){
	if(!location.search){ return null; }
	var querystr=location.search.split("?")[1].replace(/\+/g," ");
	for(var n=0;n<querystr.split("&").length;n++){
		if(unescape(querystr.split("&")[n].split("=")[0])==name){ return unescape(querystr.split("&")[n].split("=")[1]); }
	}
	return null;
}
function loadframe(){
	var page=query("page");
	if(page){ myframe.location.href=page; }
}
</script>

<frameset onload="loadframe();" rows="50,*">
	<frame>
	<frame name="myframe" src="home.html">
</frameset>

Denna del av exemplet ligger i (eller länkas in från .js-fil) i de
dokument som du vill bara skall kunna laddas i din frameset.

<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net och
   får användas fritt så länge som dessa rader står kvar. */

var framesetURL="http://www.domain.com/myframeset.html";

var tmperror=window.onerror;
function frameredirect(){ top.location.href=framesetURL+"?page="+location.href; }
window.onerror=frameredirect;
if(top.location.href.toLowerCase().split("#")[0].split("?")[0]!=framesetURL.toLowerCase()){ frameredirect(); }
window.onerror=tmperror;
</script>

Kommentar

Scriptet ser till att sidan i fråga bara kan laddas i din egen frameset. Den första delen av scriptet ligger på din frameset-sida. I exemplet används framen vid namn "myframe" som mål för din sida. Du kan ändra frameseten som du vill, men se till att scriptet ligger före frameseten, att eventet onload är med samt att namnet myframe stämmer överens med den frame där sidan skall laddas.

Den andra delen av scriptet lägger du på alla sidor som skall skyddas (från att laddas i annan frameset). Ändra på variabeln framesetURL så att den stämmmer med URL'en till din frameset-sida. Om du vill kan du lägga denna del av scriptet i en .js-fil som du länkar in istället.

,