随机访客看到图像

Wil*_*ied 0 javascript random if-statement var image

我试图让我的访问者有5%的机会看到图像.

<script>
    var rand = Math.round(Math.rand() * 20)
    if (rand === 13) {
        document.write("<img src="http://ima.gs/69/666/314/Placeholder-401x401.png" />")
    }
</script>
Run Code Online (Sandbox Code Playgroud)

运行脚本时没有任何反应.

Hug*_*ius 6

打开您的开发者工具cmd+shift ictrl+shift iGoogle Chrome.

随机方法不称为rand调用random.

var rand = Math.round(Math.random() * 20);
Run Code Online (Sandbox Code Playgroud)

这是您在javascript控制台中看到的错误 TypeError: Object #<Object> has no method 'rand'

开发人员工具,它们是什么以及如何使用它们:

编辑:正如其他人所指出的那样,你的document.write参数也有问题.任何"出现在包含的字符串中的内容都"必须进行转义,以便不会破坏输出,\"或者可以使用'.

正确地逃脱了字符串

"<img src=\"http://ima.gs/69/666/314/Placeholder-401x401.png\" />"
"<img src='http://ima.gs/69/666/314/Placeholder-401x401.png' />"
'<img src="http://ima.gs/69/666/314/Placeholder-401x401.png" />'
'<img src=\'http://ima.gs/69/666/314/Placeholder-401x401.png\' />'
Run Code Online (Sandbox Code Playgroud)