Javascript 每3小时更换一次链接的最后一位数字(x+;1)
我想每隔3小时自动替换链接的最后一个数字(x+1)。 可能吗?我很乐意尽快回答。 谢谢Javascript 每3小时更换一次链接的最后一位数字(x+;1),javascript,html,Javascript,Html,我想每隔3小时自动替换链接的最后一个数字(x+1)。 可能吗?我很乐意尽快回答。 谢谢 要替换字符串的最后一位数字,可以对字符串使用replace方法,如 var x = "https://www.example.com/id=108559" x.replace(x.charAt(x.length-1),x.charAt(x.length-1)+1) 要每3小时重复一次,您有2个选项: 使用setInterval setInterval(function(){ // your cod
要替换字符串的最后一位数字,可以对字符串使用
replace
方法,如
var x = "https://www.example.com/id=108559"
x.replace(x.charAt(x.length-1),x.charAt(x.length-1)+1)
要每3小时重复一次,您有2个选项:
- 使用setInterval
setInterval(function(){ // your code here },1000*60*60*3)
- 或者使用
减少主线程上的处理的最佳选择Worker
var时间间隔=1000//您希望代码运行的毫秒值
setInterval(函数(){
var frame=document.getElementById('frame');
var prev=frame.src.match(/.*?\*\*(\d*)\*\*/)[1];
下一个风险值=(+prev)+1;
frame.src=frame.src.replace(/\*\*(\d*)\*\*/,“**”+next+“**”);
console.log(frame.src);
},时间间隔)代码>
在给定时间后重复调用函数。要在最后一个字符中添加1,可以使用src.slice(0,-1)+(+src[src.length-1]+1)
。所以你可以这样做:
<iframe src="https://www.example.com/id=10855" frameBorder="0" scrolling="no">
</iframe>
<script>
setInterval(function(){
var iframe = document.getElementsByTagName("iframe");
var src = iframe[0].getAttribute("src");
var nsrc = src.slice(0, -1) + (+src[src.length-1]+1);
console.log(nsrc);
iframe[0].src=nsrc;
}, 10800000);//3 hours
</script>
这里的示例Javascript支持定时事件。这里有三个问题:如何编辑页面上iframe
的src
,如何在URL末尾增加一个数字,以及如何每三小时在页面上运行代码。你需要哪一个帮助?如果您已经知道其中的一些,请编辑您的问题,以包括针对该功能的解决方案。如果您不知道其中的任何一个,为每个问题分别提问将更容易获得答案。谁会让页面打开3小时以使其相关?…您确定您没有寻找生成HTMLTANK you的服务器端代码吗!你能给我看不带星号的代码吗?@ItaiItai这样?(第二个例子)现在我明白了!杰出的代码+1能否全部为五位数字?因此,当他达到10岁时,他将被调到几十岁的位置。(xxxxx+1)@ItaiItai我已经更新了回复,更改了jsfiddle.net/h2q8ub1v/13的最后5个数字
var last = src.slice(src.length -5, src.length)
var nsrc = src.slice(0, -5) + (+last+1);