Cookie-Redirect / Cookie-Meldung
Christian
- javascript
Ich möchte eine Meldung mit dem zweitem Script ausgeben wenn das Erste Script (redirect-Script) wegen der Cookieeinstellungen nicht funktioniert. Das klappt auch soweit. Außer bei der Mittelhohen Sicherheitseinstellung im IE. Demo unter http://www.skypeflirt.de Woran liegt das? Was muss ich verändern? Oder lässt sich das vereinfachen? Danke. Christian
<SCRIPT language=JavaScript>
<!--
function first() {
if (self.parent.frames.length != 0)
self.parent.location="disclaimer.htm";
else
window.location = "disclaimer.htm";
}
function frequent() {}
function newCookie(name,value) {document.cookie = name+"="+value;}
function getCookie(name) {
var found=false,start=0,end=0,cookieString=document.cookie;
var i=0;
while (i<=cookieString.length) {
start=i;
end = start+name.length;
if(cookieString.substring(start,end)==name) {
found=true;
break;
}
i++
}
if (found) {
start=end+1;
end=document.cookie.indexOf(";",start);
if (end<start)
end=document.cookie.length;
return document.cookie.substring(start,end);
}
return "";
}
function tomain() {
var redirecting=getCookie("visited");
if (redirecting=='true') {
frequent();
} else {
first();
}
newCookie('visited','true');
}
// -->
function start() {
newCookie('visited','true');
}
</SCRIPT>
<script>
start();
</script>
<script Language="JavaScript">
<!-- hide script from non compliant broswers
// author: Roger W. Davis
//first, calculate an expiration for your temporary test cookie
var oneDay= 1*24*60*60*1000;
var expDate = new Date();
expDate.setTime (expDate.getTime() + oneDay);
var cookieExpires = expDate.toGMTString();
//just for completeness, get the browser information
document.write("<BR>");
//set your temprorary cookie
document.cookie="verifyCookie=test; expires="+cookieExpires
//check to see if ANY cookies exist, including the one you just set
if (document.cookie.length>0)
document.write("<BR>");
else {
document.write("Dein Browser unterstützt keine Cookies.")
document.write("Vielleicht sind sie auch nur deaktiviert. Bitte aktiviere Cookies um die Seite betreten zu können.<BR><BR>");
document.write(document.cookie.substring(0,document.cookie.length)+"<BR><BR>");
}
//now be a good Netizen and clear out the unwanted stuff
document.cookie="verifyCookie=CLEAR; expires=Sun, 09-Nov-97 01:00:00 GMT";
//-->
</script>