واضح آرشیو وب فارسی:سایت ریسک: جلوگيري از دوباره لود شدن قسمتهاي ثابت سايت gordafarid 02 دي 1386, 10:08سلام دوستان من يك سايت دارم كه دوقسمت ثايت و دو قسمت متغيير دارد. براي ژياده سازي سايت از master page استفاده كردم(c#) ميخوام درون صفحات مختلف كه مي شم بخشهاي ثابت صفحات دوباره لود نشود. شنيدم با ajax ميشود اين مشكل را حل كرد. ولي من آشنايي با اين ajax ندارم ميشه مرا راهنمايي كنيد alionline1366 02 دي 1386, 18:10دوست من بله با آژاکس میشه همچین کاری رو کرد اونم به روشهای مختلف برای آشنایی بیشتر با آزاکس و دیدن نمونه کارهای مختلف به آدرسهای زیر سر بزن imanmir 16 دي 1386, 23:37کدی که با ای جکس بشه صفحه دیگه رو لود کرد ولی اطلاعات صفحه فعلی تا زمانی که اون یکی صفحه کاملا لود نشده از بین نره ویک لایه روی آن بیاید farik 17 دي 1386, 00:24با سلام دوست عزيز اين يك كد نيست يك تابع(function )هست كه آدرس و اطلاعاتي رو كه ميخواي به اون آدرس فرستاده بشن رو بهش ميدي و اون خروجي هاي اون صفحه ر تو جايي كه ميخواي بهت ميده البته بازم بستگي به كاري كه تو با اون داري داره...خواستي بگو نمونه بزارم.... evil_graphic 05 تير 1387, 02:06آقا اگه امكان داره كامل توضيح بده اينو. پيغام خصوصيتو چك كن farik جان من خيلي دنبال اين بودم ممنون ميشم shafiei7 30 تير 1387, 17:01سلام برای دریافت این نوع اسکریپتی که شما میخواید از قسمت تماس با ما سایتم بهم بگید تا براتون ارسال کنم: () nasser_ray 31 تير 1387, 02:43سلام بچه ها چرا واسه یه همچین سوال ساده ای اینقدر اینور اونور پاس کاری می کنید (ناز نکنید دیکه). دوست خوب من shafiei7 حالا نمی شد تو همین پست بهش جواب بدی.؟! (البته من قصد جسارت ندارم) ------------------------------------ من ساده ترین تیکه کدی (تابعی) که این کارو انجام میده واستون نوشتم (کلاً 5 دقیقه هم کار نداشت) function ajaxFunction(var url,var id) { var xml try { // Firefox, Opera 8.0+, Safari xmlHttp = new XML(); } catch (e) { // Internet Explorer try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } xml = function() { if (xml == 4) { if(xml == 200) { // if load complated document.getElementById(id).innerHTML = xml }else{ alert ("An error has occurred: " + xml); } }else{ document.getElementById(id).innerHTML = "Loading..." } } xml("GET", url, true); xml(null); } این تایع دو تا ورودی داره که اولیش آدرس صفحه ای که میخواید لود بشه و دومی آی دی جایی که می خوهید صفحه تون اونجا لود بشه. یکه نکته هم بگم : وقتی که با ای جکس کار می کنید دیکه کدهای جاوا اسکریپتی( کدهای که توی صفحه تازه لود شده هستن) اجرا نمی شن (البته روش های برای اجرا وجود داره که یکی از این روش ها تو فروم با همین نام به جواب رسیده). این امر بخاطر استفاده از innerHTML هستش. موفق farik 31 تير 1387, 04:53سلام دوست عزيز.. بايد بگم موافقم كه جاوا لود نميشه ولي من در مورد راه حلهاي لود شدن و استفاده از اون اطلاعي ندارم..من اگر بخوام اتفاقي بيفته بايد با رويدادها يك تابع رو كه تو فايل اصلي ساختم صدا كنم...اگر امكان داره راهنمايي كنيد ...متشكرم..:) nasser_ray 01 مرداد 1387, 00:43سلام به این پست مراجعه فرمایید.
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 660]