Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每3小时更换一次链接的最后一位数字(x+;1)_Javascript_Html - Fatal编程技术网

Javascript 每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

我想每隔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 code here
    },1000*60*60*3)
    
  • 或者使用
    Worker
    减少主线程上的处理的最佳选择


使用一些正则表达式直接从src获取值。setInterval将每x毫秒运行一次代码(可能为1000*60*60*3,持续3小时)

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);