• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

لود فایل js بعد از لود شدن صفحه

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
دوستان چطور میشه بعد از اینکه صفحه سایت به طور کامل لود شد، وقتی رو لینکی کلیک کردم، دوباره یه فایل جاوااسکریپت رو تو قسمتی از سایت لود کنه...
مثلا تو InnerHTML یه DIV خاص...
منتظرم...
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
هر کاری میخواین بکنین باید در رخداد onclick عنصر مورد نظر انجام بدین.
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
البته فکر خیلی خوبی نیست که فایل جاوا اسکریپت رو اینطوری لود کنی ها ! خیلی از عناصر و اطلاعات صفحه رو میتونی با تکنولوژی Ajax که توی asp.net 2 هم پشتیبانی خوبی داره انجام بدی . اگه یه کم در مورد کاری که میخوای انجام بدی توضیح بدی سعی میکنیم بهتر راهنماییت کنیم :)
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
Mazoolagh عزیز اینکار رو انجام دادم نشده
بله H_R عزیز توضیح میدم...

ببینید وقتی صفحه من کامل لود شد، لیستی از اعضا رو نشون میده.در حال حاضر با کلیک بر روی هر لینک Layer ای که از قبل طراحی کردم و تو صفحه Hidden هست Visible میشه و اطلاعاتی از اون فرد رو با فراخوانی به یه تابع جاوا اسکریپت و سپس گذاشتن اون مقادیر در InnerHTML لایه ای که ظاهر شده، مشخصاتی از اون فرد رو نشون میده...
حالا میخوام با کلیک برا رو هر یک از اون لینکا، فایل جاوا اسکریپتی از نو در InnerHTML اون لایه که اشاره داشتم بهش، لود شه، یعتی مقادیری که اون فایل write میکنه در اون لایه نمایش داده شه...

کامل بود؟
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
خوب شما به من بگو ببینم شما از ASP.net استفاده میکنید ؟ و اگر بله از چه ورژنی !
و از الان به شما مژده بدم که اگر این کار رو میکنید و مخصوصا از ورژن 2 استفاده میکنید اصلا لازم نیست نگران نوشتن برنامه با جاوا اسکریپت باشید !
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
بله دوست عزیز رو دات نت 2 هستم
لطفا کامل توضیح بدید...بعد از حل این مورد، لطفا در مورد آژاکس منبعی رو معرفی کنید.اول منبعی برا بهم اون و بعد یادگیری استفاده از اون.
مرسی
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
H_R عزیز قرار بود جواب بدی که!
ببینید من حتما باید کدی از جاوا رو بعد از لود صفحه بتونمتو صفحه اجرا کنم...توضیح میدم:
بعد از لود و با فشار کلیدی خاص توسط Ajax صفحهای لود میشه که اون رو درون یک <div></div> قرار میدم...
حالا ، تو اون صفحه کد جاوااسکریپتی هست که برام یک ساختار درختی از اعضا رو درست میکنه...
حالا مشکل اینه که وقتی با Ajax لود میکنم اون کد جاوا که توسط Ajax در یک لایه بارگذاری شده، اجرا نمیشه که ساختار درختی رو تشکیل بده...
البته این رو هم بگم برنامه‌ی جاوا ئی که این ساختار درختی رو تولید میکنه قبلا توو صفحه لود شده ، فقط نیاز به فراخوانی توابع اون برا ساختن مشخصات اعضا به صورت درختی هست کدی مثل زیر

<script>

CreateTreeView.add(Mehrdad,'...','...')
CreateTreeView.add(Saeed,'...','...')

</script>

کامل بود.نه؟
منتظرم....
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
بله دوست عزیز رو دات نت 2 هستم
لطفا کامل توضیح بدید...بعد از حل این مورد، لطفا در مورد آژاکس منبعی رو معرفی کنید.اول منبعی برا بهم اون و بعد یادگیری استفاده از اون.
مرسی
از سایت www.asp.net
AJAX V1.0 و AJAX Control toolkit رو بگیرید و نصب کنید.

در خود سایت www.asp.net در قسمت Learning ، ویدئو های بسیار خوبی داره، میتونین ببینین.

تو پرانتز میگم :
نگیم آژاکس ... بگیم ای جکس (Ei Jaks) با تشکر :دی
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
Grave.. عزیز ، اینجا سرعت خفن پائینه، چطور میتونم ویدئوهای بسیار خوبی! رو ببینم؟پس لطفا لینک صفحه بده تا زودی مشکلم حل شه...
مرسی از پرانتز...
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
Grave.. عزیز ، اینجا سرعت خفن پائینه، چطور میتونم ویدئوهای بسیار خوبی! رو ببینم؟پس لطفا لینک صفحه بده تا زودی مشکلم حل شه...
مرسی از پرانتز...
لینک چی بدم ؟
شما حالا Ajax 1.0 رو نصب کن تا ببینیم چی میشه .. ;)
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
من دیشب چند فایل برنامه و یک فایل ویدئویی 6 دقیقهای رو دان کردم 55 دقیقه شد!!
چطور این برنامه ها رو من دانلود کنم...
البته یه برنامه رو که دانلود کردم یه فایل AjaxControlToolkit.dll تو پوشه bin بود...کافیه همین؟

اون برنامه Ajax 1.0 رو از کجا بیارم؟
من الآن دارم به این صورت استفاده میکنم از ای جکس که یه درخواست رو به یه صفحه که خاص همین کار ساختم ارسال میکنم پاسخ اون رو در یه لایه قرار میدم..
الآن فقط میخوام بتونم تو اون صفحه یه تگ <script> رو اجرا کنم...
توضیح دادم که...
اگه حتما باید ajax 1.0 رو دان کنم حداقل آدرس بدید، البته اگه حجمش کم باشه...
مرسی...
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
بزن، شما هم بزن... :(
دانلود میکنم ببینم از پسش! برمیام یا نه...
اگه نه که باز مزاحم میش...
 

amin_lili

کاربر تازه وارد
تاریخ عضویت
24 آپریل 2007
نوشته‌ها
532
لایک‌ها
2
سن
44
محل سکونت
ای کاش آنجا ...
عزیز من شما باید بری به ajax.asp.net و کلی ویدیو دانلود کنی و ببینی . همه چیز دستگیرت می شه .
ما همین کارو کردیم ...
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
ببین من یکی دوتا ویدئو دانلودکردم، با این سرعت کم همین 2تا هم محشر شد..
ولی باز هم اون چیزی که من میخواستم دستم نیومد...
مثلا اینو میدونم میشه اطلاعات رو به سرور بفرستم ومتن دریافتی رو با alert گذارش بدم..
ولی چیزی که من میخوام اجرای یک تگ <script> درون یک <div> هست، متوجه‌این؟
یعنی یک تگ <script> از نو تو یه <div> اجرا شه...
میشه این کار؟
این سوال برا شما مجهوله!؟؟؟؟؟
پس لطفا جواب بدید یا لینک مستقیم...
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
ببین من یکی دوتا ویدئو دانلودکردم، با این سرعت کم همین 2تا هم محشر شد..
ولی باز هم اون چیزی که من میخواستم دستم نیومد...
مثلا اینو میدونم میشه اطلاعات رو به سرور بفرستم ومتن دریافتی رو با alert گذارش بدم..
ولی چیزی که من میخوام اجرای یک تگ <script> درون یک <div> هست، متوجه‌این؟
یعنی یک تگ <script> از نو تو یه <div> اجرا شه...
میشه این کار؟
این سوال برا شما مجهوله!؟؟؟؟؟
پس لطفا جواب بدید یا لینک مستقیم...
من اصلا از اول سوالت رو نخوندم.
فقط دیدم بحث ajax شد، اونو دادم که download کنی :دی

حالا هم که سوالت رو خوندم، متوجه نشدم !

یه مثال واقعی با یه سناریو فرضی ، بزن ببینیم جریان چیست
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
همونطور که دوستان گفتن اغلب اوقات بهترین راه استفاده از Ajax هستش اما اگه نخواهی از Ajax استفاده کنی:

یه روش من در آوردی واسه کاری که میخوای:

واسه لود شدن یه فایل js بعد از لود شدن صفحه کافیه یه تگ script با src خالی (یا هر چیزی) بگذاری و یه آیدی هم بهش اختصاص بدی, بعد توی یه رویداد با جاوا اسکریپت, src اون تگ رو برابر آدرس جاوا اسکریپت قرار بده
کد:
<script language=javascript id=myScript src=""></script>
کد:
<a onclick="myScript.src='doMyScript.js'">Click Here</a>
اینطوری با عوض شدن آدرس اسکریپت, مرور گر اون رو لود و اجرا میکنه.البته توی فایر فاکس بهتره توی فایل Js از فانکشن استفاده کنی چون با این روش کد ها خط به خط اجرا نمیشن!
 
بالا