رفرش كردن اتوماتيك صفحه

no.love

Member
سلام به همه دوستان مجيد آنلايني
يك اسكريپت ميخوام براي رفرش كردن اتوماتيك بخشي از صفحه.
يعني ميخوام تيبلي كه در صفحم وجود داره رو بعد از هر 10 ثانيه يك بار رفرش كنم.
يك اسكريپت براي اين كار پيدا كردم ولي نميدونم چه مشكلي داره.
[ltr]
<script type="text/javascript" src="jquery.js">
<script type="text/javascript">
function reload() {
$.ajax({
async: False,
cache:false,
url: "http://test3/1/default.aspx",
complete: Function (xdata, status) {
var dvwpmarkup = $(xdata.responsetext).find("#left").html();
$("#offer").html(dvwpmarkup);
}
});
}

$(document).ready(function(){
reload();
var auto_refresh = setinterval(function(){reload();}, 10000);

});
</script>
<p>this information is updated every 10 seconds.</p>
<div id="offer"></div>
[/ltr]
......
اسكريپتي داريم كه بعد از باز شدن صفحه فقط يك بار ديگه صفحه را رفرش كنه ؟ (فقط يك بار)..........؟؟؟؟؟؟
 

shnoit

Well-Known Member
یکیش این کد هست که البته شایدم بدونین منتها کلا محتوای صفحه رو رفرش میکنه مگر اینکه از ifream استفاده کنین:
کد:
<meta http-equiv="Refresh" content="0; URL=http://www.MajidOnline.com" />

این کد هم داریم که صفحه رو میشه باهاش رفرش کرد :
کد:
<script language=Javascript>
<!--
var URL   = "http://www.MajidOnline.com"
var speed = 1000

function reload() {
location = URL
}

setTimeout("reload()", speed);
//-->
</script>

نمیدونم کارتو راه میندازن یا نه
 

no.love

Member
یکیش این کد هست که البته شایدم بدونین منتها کلا محتوای صفحه رو رفرش میکنه مگر اینکه از ifream استفاده کنین:
کد:
<meta http-equiv="Refresh" content="0; URL=http://www.MajidOnline.com" />
سلام ميشه يكم در مورد اين توضيح بديد.
منظورتون از محتواي صفحه چيه ؟
من چنتا تيبل(table) تو صفحم دارم كه همشون داراي دايو(div) و آيدي(id) هستند.
ميشه از اين كدي كه داديد استفاده كرد ؟
 

eAmin

Well-Known Member
سلام به همه دوستان مجيد آنلايني
يك اسكريپت ميخوام براي رفرش كردن اتوماتيك بخشي از صفحه.
يعني ميخوام تيبلي كه در صفحم وجود داره رو بعد از هر 10 ثانيه يك بار رفرش كنم.
يك اسكريپت براي اين كار پيدا كردم ولي نميدونم چه مشكلي داره.
[ltr][/ltr]
این کد شما مشکل خاصی نداره، فقط باید setInterval رو به همین صورت که نوشتم بنویسید تا مشکلی پیش نیاد.(رعایت کوچک و بزرگی حروف)
همچنین این کد که خود بخود کار نمیکنه، شما باید اطلاعاتی که نیاز به رفرش داره و از سرور دریافت میشه رو توسط Ajax دریافت کنید که در این اسکریپت همینکار انجام شده. شما باید قسمت url رو نصبت به نیازهای خودتون تغییر بدید.

در سوال دومتون هم گفتید، فقط یکبار! خب میتونید به جای setInterval از همون setTimeout که دوستمون بهش اشاره کرد در کدی که اول قرار دادید استفاده کنید.
دقت کنید که کدهای shnoit باعث میشه کل صفحه رفرش بشه، برای اینکه قسمتی از صفحه رو رفرش کنید، یا از Ajax استفاده کنید یا از iFrame که باز هم بهش اشاره شد.

موفق باشید.
 

no.love

Member
همچنین این کد که خود بخود کار نمیکنه، شما باید اطلاعاتی که نیاز به رفرش داره و از سرور دریافت میشه رو توسط Ajax دریافت کنید که در این اسکریپت همینکار انجام شده. شما باید قسمت url رو نصبت به نیازهای خودتون تغییر بدید.

در سوال دومتون هم گفتید، فقط یکبار! خب میتونید به جای setInterval از همون setTimeout که دوستمون بهش اشاره کرد در کدی که اول قرار دادید استفاده کنید.
دقت کنید که کدهای shnoit باعث میشه کل صفحه رفرش بشه، برای اینکه قسمتی از صفحه رو رفرش کنید، یا از Ajax استفاده کنید یا از iFrame که باز هم بهش اشاره شد.

سلام امين عزيز .
ممنون واسه جواب.
منظورتو دقيق نگرفتم يعني چي خود به خود كار نميكنه ؟
صفحه من خيلي سنگينه بخواد رفرش شه يك روز زمان ميبره
ميخوام فقط تيبلم تو صفحه رفرش شه آدرس url هم همون آدرسه كل صفحم رو قرار دادم.
اگر هم يك كد كامل به من بديد كه بعد از باز شدن صفحم فقط يك بار صفحه رفرش شه ممنون ميشم.
اينم به درده كارم ميخوره .

ممنون
 

eAmin

Well-Known Member
سلام

این کد هر یک ثانیه یکبار توسط Ajax درخواست میفرسته و اطلاعات رو بروز میکنه:
کد:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function reload() {
	$.get('http://localhost/te/rand.php', function(data) {
		$("#offer").html(data);
	});
}

$(document).ready(function() {
	reload();
	window.setInterval(function(){
		reload();
	}, 1000);
});

</script>
<p>this information is updated every 10 seconds.</p>
<div id="offer"></div>

اگر هم يك كد كامل به من بديد كه بعد از باز شدن صفحم فقط يك بار صفحه رفرش شه ممنون ميشم.
اگر میخواید بعد از بارگذاری صفحه فقط یکبار قسمت مورد نظر رو رفرش کنید، میتونید از این کد استفاده کنید:
کد:
function reload() {
	$.get('http://localhost/te/rand.php', function(data) {
		$("#offer").html(data);
	});
}

window.onload = function() {
	reload();
}
 

no.love

Member
ممنون امين جان
از كدي كه داديد استفاده كردم و آيدي دايو تيبلمو بهش دادم ولي بعد از لود شدن صفحه،صفحم رفرش ميشه ولي تيبلام دوتا ميشه.(صفحم از وسط نصف ميشه)
اين قضيه (رفرش بخشي از صفحه) رو كلا بيخيال شدم.
فقط يه سواله ديگه ؟
اگه من بخوام به جاي قسمت انتخابي،كل صفحه رو رفرش بدم بايد چجوري كد زيرو تغيير بدم ؟
[ltr]
function reload() {
$.get('http://localhost/te/rand.php', function(data) {
$("#offer").html(data);
});
}

window.onload = function() {
reload();
}
[/ltr]
[ltr]
$("#offer").html(data);
[/ltr]رو حذف كردم ولي كار نكرد.
 

no.love

Member
بابا من نميدونم چرا اين كدايي كه شما ميديد كار نميكنه......
اگه كسي وارد به اين قضيه هست واسم پيام بزاره .
هزينه شو هم هر چقدر باشه پرداخت ميكنم.
فقط خواهش كمك كنيد!!!!! كارم خيلي گيره.................
 

جدیدترین ارسال ها

بالا