PDA

View Full Version : سوال: دلیل اجرا نشدن کدهای jquery در سیستم های متفاوت چیست ؟



asma65
شنبه 08 مهر 1391, 10:55 صبح
سلام به همگی
من یه صفحه asp.net دارم که توش jquery استفاده کردم
و از طریق رویدادonblur دو تا تکست باکس یک هندلر و یک وب متد رو فراخوانی و اجرا می کنم
تو سیستم خودم تو هر مرورگری تست می کنم راحت بدون خطا اجرا میشه اما وقتی از طریق سیستم های دیگه ای صفحه رو اجرا می کنم اجرا نمیشن هیچ خطایی هم نمی ده( کتابخونه جکوئری رو هم رو سرورم گذاشتم )
حتی تو یه سیستم از دو تا تکستم یکی اجرا میشد یکی نمیشد وگاهی تو سیستم های دیگه تو ie شون اجرا نمیشه اما تو فایرفکس بدون خطا اجرا میشه
ممنون میشم کمک کنید (خیلی هم فوری به راهنماییتون نیاز دارم دوستان )

prince4prodigy
شنبه 08 مهر 1391, 11:04 صبح
اگه مشکلت از بابت رویداد هاست به جای معرفی رویداد ها به صورت معمولی باید از متدهای bind و live استفده کنی که روی تمام مرورگر ها ازجمله IE به راحتی کار میکنه.....

asma65
یک شنبه 09 مهر 1391, 12:55 عصر
ممنون پرنس برای پاسخ
مشکل یکی از تکست هام با گذاشتن متد live حل شد ولی مشکل اون یک تکستم بخاطر رویداد نیست تو ie8 این خطا رو میده unexpected call to method or property access که فکر می کنم مربوط به وب متدی هست که فراخوانی می کنم
کدم اینه :


$('#txtNezamCode').live("blur", function txtNezamCodeBlur() {

var NezamCode = $('#txtNezamCode').val();
if (NezamCode != '') {
$.ajax({
type: "POST",
anysc: false,
data: "{'NezamCode':'" + NezamCode + "'}",
url: "Prescription.aspx/GetDoctorName",
contentType: "application/json; charset=utf-8",
success: function (data) {
var doc = data.d;
$('#<%=lbldoctorID.ClientID%>').html(doc[0].ID.toString());
$('#<%=lbldoctorID.ClientID%>').val(doc[0].ID.toString());
if (doc[0].ID.toString() == '0') {
$('#1').html("<span style='color:Red; '>پیغام</span>");
}
else {
$('#<%=lblDocname.ClientID%>').css('color', 'Chocolate');
$('#<%=lblDocname.ClientID%>').html('نام پزشک : ' + doc[0].FName);
}
}
});

}
}
);



مشکلی تو کدم هست ؟

prince4prodigy
دوشنبه 10 مهر 1391, 09:25 صبح
لطفا کدت رو توی JS قرار بده تا راحت بشه خوندش....