PDA

View Full Version : حرفه ای: اجکس و خواندن فایل جاوا اسکریپت



L u k e
سه شنبه 03 اسفند 1389, 21:55 عصر
سلام
من می خوام یه فایل جاوا اسکریپت رو با Ajax بخونم و بعد اجراش کنم
برای این کار یه تگ اسکریپت نوشتم و یه ID بش دادم که فایل جاوا اسکریپت رو خوندم بزارم توی آون
ولی این کار یه مشکل داره اینه که کدهایی که توی توابع نیستن اجرا نمی شن یعنی اون اسکریپت دفعه ی اول تفسیر نمی شه چون صفحه لود شده مگر اینکه یه تابعی رو صدا بزنیم و فقط اون تابع رو اجراش کنیم
یا اینکه می شه از تابع eval استفاده کرد این روش مشکل قبلی رو نداره فقط چون قراره چندین بار این کار انجام بشه می خواستم بدونم این کار اصولی هست و اصلا این Script کجا می ره و من می خوام هر دفعه اسکریپت قبلی پاک بشه و جدیده جایگزینش بشه

و حالا یه مشکل دیگه
وقتی که با تابع get جی کوئری Script رو می گیرم بدون هیچ عملی خودش 2 بار اسکریپت رو اجرا می کنه ولی تابع load این مشکل رو نداشت تابع getScript کارش چیه ؟ فکر کنم اون کار منو راه بندازه


خیلی ممنون می شم ....
:قلب:

Dead Space
چهارشنبه 04 اسفند 1389, 13:51 عصر
این خواندن فایل جاوا در اجکس سوال منم هستش اگه کسی هستش راهنمایی کنه
ممنون

L u k e
چهارشنبه 04 اسفند 1389, 19:43 عصر
آخر به این نتیجه رسیدم که واسه همه ی JS ها یه تابع main بسازم و Intialize رو درون اون تابع انجام بدم و بعد از لود شدن Ajax و گذاشتنش توی صفحه تابع main رو صدا می زنی

Dead Space
چهارشنبه 04 اسفند 1389, 21:17 عصر
میشه بیشتر توضیح بدید من هرکاری کردم نشد

L u k e
شنبه 07 اسفند 1389, 10:44 صبح
کسی در این مورد هیچ اطلاعاتی نداره ؟

Dead Space
دوشنبه 09 اسفند 1389, 15:09 عصر
هیشکی یعنی اینجا نمیتونه راهنمایی کنه ؟
صفحه ای که من در ajax صداش میزنم کدهای جاوا اسکریپتش که اصل کاری هم هست اجرا نمیشن.راهی وجود نداره ؟

Keramatifar
دوشنبه 09 اسفند 1389, 16:43 عصر
window.load = function () {
ajaxpage('home.html','bodycontent')
}

L u k e
سه شنبه 10 اسفند 1389, 21:02 عصر
!!!!!!
این دیگه چیه ؟ :ی

Dead Space
چهارشنبه 11 اسفند 1389, 09:27 صبح
منم باهاش هرکاری کردم متوجه نشدم اگر آقای کرامتی بیشتر راهنمایی کنن ممنون میشم

hossin.esm
چهارشنبه 11 اسفند 1389, 10:36 صبح
اگر با jquery میخواهید انجام بدید

$.ajax({
url: "test.js",
dataType: 'script',
success: function(){alert("Script loaded and executed.");}
});


یا


$.getScript("test.js",function(){
alert("Script loaded and executed.")
});


http://api.jquery.com/jQuery.getScript/