【问题标题】:Blogger random number script and redirect not stopBlogger 随机数脚本和重定向不停止
【发布时间】:2016-07-20 07:27:32
【问题描述】:

我正在博客 html 中尝试此代码 -

<script>
var minNumber = 0; 
var maxNumber = 2; 
var randomnumber = Math.floor(Math.random() * (maxNumber + 1 - minNumber)) + minNumber;

alert(randomnumber); // (To catch error clearly)

if(randomnumber===0){

        document.write(&quot;<object data='http://test1.com/' height='100%' type='text/html' width='102%'/>&quot;);
   }


else if(randomnumber===1){

        document.write(&quot;<object data='http://test2.com/' height='100%' type='text/html' width='102%'/>&quot;);

}
else if(randomnumber===2){

        document.write(&quot;<object data='http://test3.com/' height='100%' type='text/html' width='102%'/>&quot;);

}
</script>

此代码永远不会在选项 0 和 1 上停止,它会在 randomnumber 变为 2(最后一行号)时停止。 循环模式就是这样,0,1,1,0,1,0,1,0,2-stopped(直到成为最后一行选项号才停止)

我试图通过中断来阻止它;并返回; .但没有与他们合作,没有显示任何内容。

请帮助我。谢谢。

【问题讨论】:

  • @washington-guedes。谢谢指导。但是你对我有误解。我不想删除最后一个号码。我的问题是脚本使用指定的随机数循环,直到它得到最后一个数字。请用 " alert(randomnumber); " 测试它。你可以用它看得很清楚。谢谢。
  • 对不起,我对这些随机数和代码行没有问题。我的问题在于 if/else if 语句,它们不会停止使用除最后一个数字之外的任何数字进行随机化。谢谢。
  • 是的,你是对的。我编辑了它。

标签: javascript html


【解决方案1】:

这个呢??只是,在随机值中连接...

var randomnumber = Math.floor(Math.random() * 3) + 1;
alert('http://test' + randomnumber + '.com/'); // or console.log()... just say'n.

【讨论】:

  • 无法解决这一行。 . document.write("test'+randomnumber+'.com' height='100%' type='text/html' width='102%'/>");
  • 因为你混合了单引号和双引号,请尝试:document.write('&lt;object data="http://test' + randomnumber + '.com/" height="100%" type="text/html" width="102%"/&gt;'); 如果先使用单引号表示字符串,则 JS 中的连接将忽略双引号,反之亦然。有关更多信息,请参阅此答案:stackoverflow.com/a/10787418/1171790
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 2011-08-31
  • 2013-01-28
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
相关资源
最近更新 更多