目的としてはHPに掲載したPDFにアクセスする際、有効期限が来たらファイルが見れないようにする、といったものです。
その際見れない方法としては有効期限が来たらモザイクがかかって見れない状態にしなければならないのですが、私の前任の方はレイヤーにモザイク処理した画像を入れ、有効期限が来たらレイヤーを 表示させて見れないようにしていたようで、同じものをしようとしてもうまくいきません。
(Acrobat8 professionalを使用)
function checkDate()
{
var docOCGs = this.getOCGs();
dObj = new Date();
var myDate = "有効年/月/日"
var d = new Date();
var s = "yyyy/mm/dd";
var a = "";
if(util.printd(s, d) < global.accessDate)
{
a = global.accessDate;
}else{
a = util.printd(s, d);
}
if (myDate < a) {
for (var x=0; x < docOCGs.length; x++)
{
docOCGs[x].state = true;
}
global.accessDate = a;
global.setPersistent("accessDate",true);
}else{
for (var x=0; x < docOCGs.length; x++)
{
docOCGs[x].state = false;
}
}
}
checkDate();
前任の方が使われていたソースはこれだけなのですが、acrobatでは動作確認できても、仮サーバーに上げてブラウザで確認すると動作しません。
javascriptについては初心者で、動作の意味等は調べて分かる部分もあるのですが、どうして動作しない不具合が出ているのかまでは分からない状態です。
宜しくお願いします。