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

ie + setInterval (edit : jQuery .load() δεν λειτουργεί)


bnvdarklord

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

Δημοσ.

Αν είχε πρόβλημα το cache του σερβερ λογικα δεν θα γινόταν σε όλους τους browser? (Ασε που και απο το pc μου αν τρεξω την σελίδα locally, παλι τα ιδια κανει :\)... Θα δοκιμάσω το απογευμα αυτο που μου είπες και θα ποστάρω αποτελέσματα ....

Δημοσ.

Αντικατέστησα όλο το currsong.php με

><?php
print "<strong>LUCKY NUMBER IS = </strong>";
print rand(1,35000);
?>

 

Ο ie6 εχει κολλήσει στο LUCKY NUMBER IS 31566 εδώ και 10 λεπτά...

 

 

edit: Αφαίρεσα όλο τον κώδικα html εκτός απο ολα τα απαραίτητα για την σελίδα(script και div tag), και πάλι τα ίδια :s

>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<script type="text/javascript" src="jquery-1.4.1.min.js"></script>
	<script type="text/javascript">
		var auto_refresh = setInterval(
		function ()
		{
		$("#song").load("rand.php").fadeIn("slow");
		}, 4000); // refresh every 4000 milliseconds
	</script>
</head>
<body>
	<div id="song"></div>
</body>
</html>

 

.... Υπάρχει περίπτωση να φταίει το doctype?

Δημοσ.

OK κατάφερα να αναπαράγω το πρόβλημα. Το πρόβλημα είναι στο caching του IE.

Μπορείς να αλλάξεις το jquery για να κάνει τον ΙΕ να μην κάνει caching.

 

Άλλαξα τον κώδικά σου και φαίνεται πως παίζει μία χαρά σε IE6.

 

>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
       <head>
               <script type="text/javascript" src="jquery-1.4.1.min.js"></script>
               <script type="text/javascript">
                       window.setInterval(function (){
                               $.ajax({
                                       url: 'rand.php',
                                       cache: false,
                                       success: function(html){
                                               $('#song').html(html).fadeIn("slow");
                                       }
                               });
                       }, 4000);
               </script>
       </head>
       <body>
               <div id="song"></div>
       </body>
</html>

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...