Click to See Complete Forum and Search --> : page auto-expire does not work


wolfman7h
01-11-2003, 09:10 AM
Greetings, The Expire HTML page java script does not seem to work either live or local. There is nothing to say WHERE in the <BODY> to place the script, what to do with the orriginal <BODY> tag or if it needs to be split up. I need to be able to auto-expire or auto-delete a page on a specific date. Do I need to change anything in the script other than the GOLIVE and EXPIRE date? Is there an EXAMPLE or a better way???
-- Thanks Wolfman7h

pyro
01-11-2003, 09:14 AM
If I understand you correctly, you want to remove a page from your server at a specific time. Correct? If so, you will have to use some server side language (PHP, Perl), as javascript can't write to/delete files. Is that what you want to do?

wolfman7h
01-11-2003, 09:40 AM
I refer to the following script:
<!--
Script Name: Auto Expire
Website URL: http://javascript.internet.com/calendars/auto-expire.html
Description: Content will only be displayed between the 'Go Live' date and the 'Expires' date. Great for promotions that start on a certain date, and end on another date.
-->
<!-- ONE STEP TO INSTALL AUTO EXPIRE:
1. Copy the coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the BODY of your HTML document -->
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
// Set the dates below
var goLiveDate = "20011015";
var expireDate = "20101015";
var expireYear = expireDate.substring(0,4)
var expireMonth = expireDate.slice(4,-2)
var expireDay = expireDate.slice(6)
var liveYear = goLiveDate.substring(0,4)
var liveMonth = goLiveDate.slice(4,-2)
var liveDay = goLiveDate.slice(6)
var nowDate = new Date();
var day = nowDate.getUTCDate();
var month = nowDate.getUTCMonth();
var month1 = month + 1;
if (month1 < 10)
{
month1 = "0" + month1;
}
if (day < 10)
{
day = "0" + day;
}
var year = nowDate.getYear();
var GMTdate = year + "" + month1 + "" + day
if ((GMTdate < expireDate) && (GMTdate >= goLiveDate))
{

// Insert the text you want displayed below
document.write("<div align='center'><b>This content appeared on " + liveMonth + "/" + liveDay + "/" + liveYear + "<br>and will disappear on " + expireMonth + "/" + expireDay + "/" + expireYear +".</b></div>")

}
// End -->
</script>

pyro
01-11-2003, 09:48 AM
All that script will do is print the text that says what date the page went online (the first date you set) and the page it expires (the second date you set). It won't automatically remove the page once the second date is reached. Like I said before, you would need some server side language to do that.