PDA

View Full Version : خطای Microsoft JScript runtime error: Out of stack space در زمان لود فرم



YourWorldToday
دوشنبه 13 اردیبهشت 1389, 17:46 عصر
با سلام خدمت دوستان گرامی
من از کد زیر برای نمایش دادن و مخفی کردن یک Div استفاده می کنم


$(function show1(divID, button) {
if ($(button).val() == "لیست پرداخت ها") {
$(divID).fadeIn("slow");
$(button).val("بستن");
}
else {
$(divID).fadeOut("slow");
$(button).val("لیست پرداخت ها");
}
}
);


زمانی که صفحه لود میشه برنامه خطای stack overflow at line رو میده
زمانی که برنامه رو با ویژال استدیو بررسی می کنم
این خطا دریافت می کنم
Microsoft JScript runtime error: Out of stack space

بعدش که خطا رو رد می کنم
میاد و برای خطی که fadeOut رو استفاده کردم این پیام رو میده
Microsoft JScript runtime error: Object doesn't support this property or
method

حال به نظر شما مشکل کجاست
در ضمن وقتی این خطا رو هم رد می کنم کد های که نوشتم درست کار می کنند فقط در زمان لود فرم این خطا رو دریافت می کنم
باتشکر

mehdi.mousavi
چهارشنبه 15 اردیبهشت 1389, 15:04 عصر
زمانی که صفحه لود میشه برنامه خطای stack overflow at line رو میده زمانی که برنامه رو با ویژال استدیو بررسی می کنم این خطا دریافت می کنم
Microsoft JScript runtime error: Out of stack space

بعدش که خطا رو رد می کنم میاد و برای خطی که fadeOut رو استفاده کردم این پیام رو میده
Microsoft JScript runtime error: Object doesn't support this property or
method

حال به نظر شما مشکل کجاست در ضمن وقتی این خطا رو هم رد می کنم کد های که نوشتم درست کار می کنند فقط در زمان لود فرم این خطا رو دریافت می کنم باتشکر
سلام.
ار روی این کدی که دادید نمیشه به منبع خطا پی برد، قاعدتا مشکل در فراخوانی این تابع هستش. لطفا کدی رو که این تابع رو فراخوانی میکنه نیز اینجا قرار بدید + کدهای HTML.
اینطوری میشه پی به ایراد برد.

موفق باشید.

پاورقی: اگر این تغییر وضعیت بواسطه Click کردن روی Button انجام میشه، toggle برای این منظور در نظر گرفته شده و نیازی نیست تا Caption دکمه رو برای تشخیص State چک کنید. لطفا کدهاتون رو بذارید، تا بتونم بهتر راهنمایی کنم.

YourWorldToday
پنج شنبه 16 اردیبهشت 1389, 19:26 عصر
با سلام
زمانی که کاربر رو دکمه کلیک می کنه این تابع فرا خوانی میشه به این صورت


<input type="button" value="لیست پرداخت ها" onclick="show1('#payshow',this)" />

mehdi.mousavi
جمعه 17 اردیبهشت 1389, 10:24 صبح
با سلام
زمانی که کاربر رو دکمه کلیک می کنه این تابع فرا خوانی میشه به این صورت


<inputtype="button"value="لیست پرداخت ها"onclick="show1('#payshow',this)"/>


سلام.
کدی که شما نوشته اید با Unobtrusive JavaScript در تضاده... اگر فرض کنیم HTML شما اینطوری هستش:

<input type="button" value="بستن" id="invoices" />
<div id="targetDiv">
WHATEVER DIVISION...</div>


اونوقت می تونید کد مورد نظرتون رو اینطوری بنویسید:

$(function () {
var $div = $('#targetDiv');
$('#invoices').toggle(function () {
$(this).val('لیست پرداختها');
$div.hide();
}, function () {
$(this).val('بستن');
$div.show();
});
});


البته اینو میشه به فرم های دیگه ای هم نوشت...

موفق باشید.