Hi leute.
heute geht es um ein kleines portal, woher der Content in einem Frame aus eine Coldfusion-Datenbak kommt. Den Content binde ich einfachsterweiße in einem Frame ein. Jetzt will ich jedoch ein Script, dass kontrolliert, wo die Seite liegt, und wenn jemand die Seite ohne das Frameset laden will, soll das ganze Frameset erscheinen.
Für eine solche Funktion liegt mir jetzt nur folgendes Script vor, was ich ein bißchen groß finde (2 KB). Frage: Kennt jemand ein kleiners Script? Immerhin muß ich das Scipt in das Template schreiben, und muß dann bald bei jeder »Meldung« »neu« (jaja der Cache) geladen werden.
Weiß jemand was? Danke und Gruß vom torres!
Code:
<script type="text/javascript"><!--
CSInit = new Array;
function CSScriptInit() {
if(typeof(skipPage) != "undefined") { if(skipPage) return; }
idxArray = new Array;
for(var i=0;i<CSInit.length;i++)
idxArray[i] = i;
CSAction2(CSInit, idxArray);}
CSStopExecution=false;
function CSAction(array) {return CSAction2(CSAct, array);}
function CSAction2(fct, array) {
var result;
for (var i=0;i<array.length;i++) {
if(CSStopExecution) return false;
var aa = fct[array[i]];
if (aa == null) return false;
var ta = new Array;
for(var j=1;j<aa.length;j++) {
if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
else ta[j]=aa[j];}
} else ta[j]=aa[j];
}
result=aa[0](ta);
}
return result;
}
CSAct = new Object;
function frameP(action) {
if(parent.frames.length==0) {
var fileName=window.location.href.substring(window.location.href.lastIndexOf("/")+1,window.location.href.length);
window.location.href=action[1]+"?"+action[2]+"="+fileName;
} else {
if(top.location.search!="") {
var sFrame=top.location.search.substring(1,top.location.search.indexOf("="));
if(name==sFrame) {
var sName=top.location.search.substring(top.location.search.indexOf("=")+1,top.location.search.length);
var fileName=window.location.href.substring(window.location.href.lastIndexOf("/")+1,window.location.href.length);
if(fileName!=sName) {
location=sName;
}
}
}
}
}
// --></script>
</csscriptdict>
<csactiondict>
<script type="text/javascript"><!--
CSInit[CSInit.length] = new Array(frameP,/*URL*/ 'index.html','content');
// --></script>