ورود

View Full Version : چطوری میشه یک div رو refresh کرد؟



elham1611
چهارشنبه 18 دی 1392, 22:19 عصر
میخوام یک div رو با استفاده از جاوا اسکریپت refresh کنم بدون بارگذاری مجدد صفحه
اماکنش هست؟

alireza_s_84
چهارشنبه 18 دی 1392, 23:17 عصر
میخوام یک div رو با استفاده از جاوا اسکریپت refresh کنم بدون بارگذاری مجدد صفحه
اماکنش هست؟

بله با استفاده از Interval و ایجکس میتونید در بازه ی زمانی دلخواه مثلا هر 30 ثانیه درخواستی رو به سرور بفرستین و محتوای div رو با پاسخ برگشتی به روز کنید ولی روش بهینه تر و اصولیتر استفاده از Signal-R هست
البته Signal-R رو میتونید در ASP.NET بکار بگیرید و در سایر پلتفرمها میتونید از تکنیک های اون استفاده کنید.

jalil_gh
چهارشنبه 18 دی 1392, 23:59 عصر
با یه خط جی‌کوئری میشه این کار رو انجام داد.
$('#data').load('data.htm');
اینجا data آی‌دی اون div شماست و data.htm هم مسیر یک فایل html هست. (یا هر مسیری که خروجیش تگ‌های html باشه)

elham1611
پنج شنبه 19 دی 1392, 00:36 صبح
ممنون.چون من از جی کوئری چیزی نمیدانم میپرسم
یعنی اون فایل معروف جی کوئری که جاوااسکریپت هست رو بگیرم بزارم توی سایت بعد این خط کد رو بزنم کار میکنه؟

بلد نیستم. :ناراحت: میخوام روی رویداد Onclick باشه یعنی باید از این خط کد چطوری استفاده کنم

jalil_gh
پنج شنبه 19 دی 1392, 11:54 صبح
یه چیزی تو این مایه‌ها در میاد:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="lib/jquery.js"></script>
<script>
$(document).ready(function() {
$('#refresh').click(function() {
$('#data').load('data.htm');
});
});
</script>
</head>
<body>
<button id="refresh">refresh</button>
<div id="data"></div>
</body>
</html>

اگه همین کدها رو بخوایید بدون جی‌کوئری بنویسید سخت‌تر و طولانی‌تر میشه.

p30online
پنج شنبه 19 دی 1392, 13:04 عصر
فرض کنیم صفحه اصلی است باید اینطوری نوشت؟




.load('index.htm');

elham1611
پنج شنبه 19 دی 1392, 15:25 عصر
ممنون

صفحه من یک aspx هستش و میخوام یک div رو refresh کنم.
یعنی اینکار رو فقط باید در صفحات html انجام داد؟
----------------------------------------------------------------------
اون وقت برای استفاده از جی کوئری کدام نسخه رو باید از سایت دانلود کنم. چندین نسخه هستش اینجا
فکر کنم یک اسم mini توش بود قبلا. ولی اینجا اصلا Mini نداره که

http://jquery.com/download/

2undercover
پنج شنبه 19 دی 1392, 16:55 عصر
ممنون

صفحه من یک aspx هستش و میخوام یک div رو refresh کنم.
یعنی اینکار رو فقط باید در صفحات html انجام داد؟
----------------------------------------------------------------------
اون وقت برای استفاده از جی کوئری کدام نسخه رو باید از سایت دانلود کنم. چندین نسخه هستش اینجا
فکر کنم یک اسم mini توش بود قبلا. ولی اینجا اصلا Mini نداره که

http://jquery.com/download/

1. خیر شما می تونید هر نوع صفحه ای رو به جای اون index.htm قرار بدید.

2. بهتره از آخرین نسخه استفاده بشه (ولی توی نسخه های 2.x از IE های 6،7،8 پشتیبانی نمیشه) و اون چیزی که شما دنبالش هستید نسخه ی Minimified هست که تمام فاصله ها و تب ها حذف شده، نام متغیر ها ساده شده و ... که حجم کمتری نسبت به حالت عادی داره و توی سایت به اسم نسخه ی Compressed عنوان شده که با هم فرقی ندارن.