Προς το περιεχόμενο

JavaScript Loop refresh


Προτεινόμενες αναρτήσεις

Δημοσ.

Γειά σε όλους!

Προσπαθώ εδώ και μερικές μέρες να φτιάξω ένα σκριπτάκι που να κάνει αυτόματα ανανέωση μία σελίδα (μόνο το ένα iframe) εώς 30 φορές ανά userid και το userid να κυμαίνετε από 1 έως 5000.
Δηλαδή να κάνει πχ με userid=1, ανανέωση το iframe 30 φορές και μετά να αυξάνει το userid κατα 1 κοκ μέχρι το userid να φτάσει το 5000. Και να ανανεώνει το iframe με id="counter" κάθέ 10sec.

Σαν ιδέα έχω κάνει αυτόν τον κώδικα:

<html>
<head>
    <title></title>
    <script type="text/javascript">
        
        function counter(){
            var url = "http://url.com?userid=";
            for (var p = 1; p = 5000; p++) {
                for (var id = 1; id=30; id++){
                link = url + id;

                document.getElementById("iframelink").src = link;
                }
            }
        }
    

</script>
</head>
<body>
    <iframe src="about:blank" id="iframelink"></iframe>
        <iframe src="http://url.com/counter/" id="counter"></iframe>

</body>
</html>

Έχω αρκετά λάθη στον κώδικά αλλά ελπίζω να καταλάβει κανείς τη θέλω να κάνω.

Δημοσ.
<html>
<head>
    <title></title>
    <script type="text/javascript">
        var count = 1;
		var inner_counter = 1;
		var url = "http://url.com?userid=";
        var max_loops = 5;
		var max_inner = 3;
		var interval = 10; //in seconds!
		var SD;
		
		var sec = 0;   
		var min = 0;   
		
        function counter(){
            if(count < max_loops && inner_counter >= max_inner) {
				count++;
				inner_counter = 1;
			}else if(count >= max_loops){
				return;
			}
			link = url + inner_counter;
			document.getElementById("iframelink").src = link;
			inner_counter++;
			
			min = parseInt(interval/60);
			sec = interval%60;
			
			countDown();
			
			setTimeout(counter, 1000*interval);
			return;
        }
		
		function countDown() {
		window.clearTimeout(SD)
			sec--;
			if (sec == -01) {
				sec = 59;
				min = min - 1; 
			}else 
				min = min; 

			if (sec<=9)
				sec = "0" + sec; 
			time = (min<=9 ? "0" + min : min) + " min & " + sec + " secs ";
			if (document.getElementById)
				document.getElementById('theTime').innerHTML = time; 
			
			SD=window.setTimeout("countDown();", 1000);
			if (min == '00' && sec == '00') { 
				sec = "00"; window.clearTimeout(SD); 
			}
		}
</script>
</head>
<body onload="counter();" >
    <iframe src="about:blank" id="iframelink"></iframe>
    <iframe src="counter.html" id="counter"></iframe>
	<div id="theTime"></div>	

</body>
</html>

Κάτι τέτοιο θα σου έκανε πιστεύω.. Θα σου πρότεινα να χρησιμοποιήσεις jQuery.

Θα μπορούσες επίσης να ξεκινάς το χρονόμετρο αφού φορτώσει πρώτα το frame.

 

(Από περιέργεια που θες να το χρησιμοποιήσεις; bot?)

Δημοσ.
<html>
<head>
    <title></title>
    <script type="text/javascript">
        var count = 1;
		var inner_counter = 1;
		var url = "http://url.com?userid=";
        var max_loops = 5;
		var max_inner = 3;
		var interval = 10; //in seconds!
		var SD;
		
		var sec = 0;   
		var min = 0;   
		
        function counter(){
            if(count < max_loops && inner_counter >= max_inner) {
				count++;
				inner_counter = 1;
			}else if(count >= max_loops){
				return;
			}
			link = url + inner_counter;
			document.getElementById("iframelink").src = link;
			inner_counter++;
			
			min = parseInt(interval/60);
			sec = interval%60;
			
			countDown();
			
			setTimeout(counter, 1000*interval);
			return;
        }
		
		function countDown() {
		window.clearTimeout(SD)
			sec--;
			if (sec == -01) {
				sec = 59;
				min = min - 1; 
			}else 
				min = min; 

			if (sec<=9)
				sec = "0" + sec; 
			time = (min<=9 ? "0" + min : min) + " min & " + sec + " secs ";
			if (document.getElementById)
				document.getElementById('theTime').innerHTML = time; 
			
			SD=window.setTimeout("countDown();", 1000);
			if (min == '00' && sec == '00') { 
				sec = "00"; window.clearTimeout(SD); 
			}
		}
</script>
</head>
<body onload="counter();" >
    <iframe src="about:blank" id="iframelink"></iframe>
    <iframe src="counter.html" id="counter"></iframe>
	<div id="theTime"></div>	

</body>
</html>

Κάτι τέτοιο θα σου έκανε πιστεύω.. Θα σου πρότεινα να χρησιμοποιήσεις jQuery.

Θα μπορούσες επίσης να ξεκινάς το χρονόμετρο αφού φορτώσει πρώτα το frame.

 

(Από περιέργεια που θες να το χρησιμοποιήσεις; bot?)

 

1000 Ευχαριστώ!!! Θέλω να κάνω ένα πρωταπριλιάτικο αστείο στον κολλητό μου με ψεύτικα views στο site του που δεν πατάει μύγα! :D

Δημοσ.

Καλή επιτυχία σου εύχομαι, πρόσεξε αν κρατάει ip! Πες μας αν πιάσει τελικά και πόσα κατάφερες... 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...