JavaScript:检查cookie是否设置,并在刷新时将图像src更改为random,cookie不会过期

JavaScript:检查cookie是否设置,并在刷新时将图像src更改为random,cookie不会过期,javascript,html,cookies,Javascript,Html,Cookies,对不起,标题太长了。我试着做一些简单的事情,函数在加载时运行,检查cookie是否被设置-如果“它是真的”,然后随机更改图像src,如下所示: HTML代码: <img id="photo" src="../photostock/3129_382a101ee6d307dfd34abad8941c35cd_8885.jpg" alt="background" /> 但由于某些原因,它不起作用。。。 有什么想法、笔记或两者都有吗 谢谢大家! window.onload = check_

对不起,标题太长了。我试着做一些简单的事情,函数在加载时运行,检查cookie是否被设置-如果“它是真的”,然后随机更改图像src,如下所示:

HTML代码:

<img id="photo" src="../photostock/3129_382a101ee6d307dfd34abad8941c35cd_8885.jpg" alt="background" />
但由于某些原因,它不起作用。。。 有什么想法、笔记或两者都有吗

谢谢大家!

window.onload = check_create_cookie( 'sample_cookie', 'photo' );
这将指定函数的结果而不是函数。正确的语法是

window.onload = function(){check_create_cookie( 'sample_cookie', 'photo' );};

您的代码中有一些拼写错误

  • Math.Floor不存在:正确的形式是:Math.Floor
  • document.getElementById(id).setAttribute('src')=img;这是错误的。 正确的格式是:document.getElementById(id).setAttribute('src',img); 详情请参阅
  • 最后一个是:window.onload=check_create_cookie('sample_cookie','photo'); 正确的形式在中有很好的描述
  • 因此,工作代码是:

    功能随机照片(id){
    变量q、img、id;
    var随机=函数(最小值、最大值){
    返回Math.floor(Math.random()*(max-min+1))+min;
    };
    q=随机(1,3);
    变量前缀='../photostock/',
    后缀='.jpg';
    开关(q){
    案例1:
    img='3129_382a101ee6d307dfd34abad8941c35cd_8885';
    打破
    案例2:
    img='1404_0D03EC48B64B65A6820AA5A58A39AF_5487';
    打破
    案例3:
    img='1292_5d3c0fde3f83d725eb58025a522a6097_5648';
    打破
    违约:
    img='7395_5d3c0fde3f83d725eb58025a522a6097_4191';
    }
    img=前缀+img+后缀;
    document.getElementById(id).setAttribute('src',img);
    //还尝试了“.src=“-不起作用
    }
    函数检查\u创建\u cookie(cookie\u名称,标识){
    if(document.cookie.indexOf(cookie\u name)>=0){
    随机照片(识别)
    }
    否则{
    document.cookie=cookie_name+'=1;最大年龄=60';
    }
    }
    window.onload=函数(){
    选中“创建cookie”(“示例cookie”、“照片”);
    }
    window.onload = function(){check_create_cookie( 'sample_cookie', 'photo' );};