var startScript = (new Date().getHours()+1)%24;//Берем текущий час например 21 прибавляем 1, 21 + 1 = 22 это час когда нужно запустить скрипт
if(new Date().getMinutes() == 0)//Если мы зашли на сайт и минуты равны 0, например 22:00 то сразу же запускаем наш скрипт
myScript();
loop();//Вызываем наш цикл
function loop(){
var date = new Date();//Берем текущее время
if(date.getMinutes() == 0 && date.getHours()==startScript){//Если минут равны нулю и текущий час тому в котором нужно запустить скрипт
startScript = (startScript+1)%24 ;//прибавляем +1 к часу в котором нужно запустить скрипт
myScript();// и запускаем скрипт
}
setTimeout(loop,30000);//проверка текущего времени 1 раз в 30 секунд, если нужно чтобы скрипт запускался с точностью до секунды (22:00:00) поставить ~500
}
function myScript(){
//Ваш скрипт
alert("hello,word!");
}
function Game(canv_width,canv_height){
//set the canvas attributes
this.width=canv_width,
this.height=canv_height,
//create canvas elements
this.canvas=document.createElement("CANVAS"),
//set canvas width
this.canvas.width=this.width,
//set canvas height
this.canvas.height=this.height,
//push created <canvas> tag in <body>
document.body.appendChild(this.canvas),
//get the context
this.context=this.canvas.getContext('2d')
};
//Image object with draw function without else properties
//path-path to image file
function HImage(path){
//create new Image and set path to file
this.img=new Image();
this.img.src=path;
var _this = this;//Добавил тут кое-что
//flag of loading image
this.isLoad=false;
//when image is load
this.setToTrue=function(){
//set flag to true
this.isLoad=true;
},
this.img.onload=this.setToTrue();
//drawing image in position px,py. game_object - object of Game class
this.draw=function(game_object,px,py){
//if image is load
if (this.isLoad==true){
//draw the image in position
//game_object.context.fillStyle='#FFCCFF';
//game_object.context.fillRect(0,0,100,100);
game_object.context.drawImage(_this.img,px,py);//И тут заменил this На _this созданный ранее, так как в функции это не тот this о котором ты подумал
}
}
};
var game=new Game(800,600);
image=new HImage('http://facebookcovers.piz18.com/wp-content/uploads/2012/04/Audi-R8-Super-Car.jpg');
image.draw(game,200,200);
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<img src="loading.gif" id="img_load" height="420">
<a href="#" class="button">кнопка</a>
<a href="#" class="button">кнопка</a>
<a href="#" class="button">кнопка</a>
<a href="#" class="button">кнопка</a>
<div id="results"></div>
$(document).ready(function(){
$(".button").each(function(i,e){
$(e).bind("click",function(){set(i);});
});
set(4);
});
function set(id){
$.ajax({
type: 'POST',
url: 'index.php',
dataType: 'json',
data: { right: id },
success: function(data) {
$('#img_load').attr('src', data.src);
$('#results').text(data.validate);
$('.button').text(function(i) { return data["btn_" + (i + 1)]; });
}
});
}