ورود

View Full Version : علت بسته شدن مرورگر



resident
دوشنبه 26 اسفند 1392, 08:04 صبح
در یکی از ajax هام ، گاهی اوقات وقتی به یه کد که میرسه مرورگر بسته میشه.
trace که میکردم دیدم گاهی اوقات هم وقتی view رو اجرا می کنه و میخواد مقدارش رو جایگزین کنه توی div ، مرورگر بسته میشه. شاید مواقع دیگه هم باشه... نمیدوونم!
مشکلم اینجاست که نمی تونم متوجه بشم آیا خطایی رخ میده، exception ای رخ میده، چی میشه که بسته میشه؟؟؟ آیا راهی برای این هست؟؟

مهدی کرامتی
دوشنبه 26 اسفند 1392, 08:57 صبح
احتمالا مدیریت حافظه Browser است که دچار مشکل می شود. این امر غیرعادی است. در Browser های دیگه، و ورژن های دیگر همان Browser تست کنید.

resident
دوشنبه 26 اسفند 1392, 09:13 صبح
احتمالا مدیریت حافظه Browser است که دچار مشکل می شود. این امر غیرعادی است. در Browser های دیگه، و ورژن های دیگر همان Browser تست کنید.
در موزیلا و کروم تست کردم همین اتفاق میفتاد
روی آخرین نسخه ی موزیلا هم این اتفاق افتاد.

مهدی کرامتی
دوشنبه 26 اسفند 1392, 09:30 صبح
کدی که بهش میرسه چیه؟

resident
دوشنبه 26 اسفند 1392, 14:10 عصر
کدی که بهش میرسه چیه؟

function loadData(pageNumberDesired,orderby,sortdirection) {
var URL = '@Url.Action("Index", FormName)'
$.ajax({
url: URL,
dataType: 'html',
data: {
txtSearchAcquaintanceMethod_Title: $("#txtSearchAcquaintanceMethod_Title").val(),
pageNumberDesired: pageNumberDesired,
rowCountOnPage: $("#pageSize").val(),
orderBy: orderby,
sortDirection: sortdirection
},
type: 'GET',
success: function (data) {
$('#datatableDiv').html(data);
RefreshPagination(pageNumberDesired,@ViewBag.Total RowsCount);
},
error: function (data) {
alert("متاسفانه سیستم موفق به بازیابی اطلاعات نمی باشد");
}
});
}

به RefreshPagination که میرسه مرورگر کرش می کنه

اینم ویویی که با صدا کردن این فانکشن به صورت ajax ای اجرا میشه:

@model IEnumerable<CommonAcquaintanceMethod>
@{
Layout = null;
CRM.Presentation.MVC.Class.Grid.Grid grid = new CRM.Presentation.MVC.Class.Grid.Grid();
string FormName = ViewContext.RouteData.Values["controller"].ToString();
}

<table class="footable table default Grid table table-striped table-bordered smart-form dataTable">
<thead>
<tr>
@Html.Raw(grid.CreateTitleForDataGrid("عنوان", "AcquaintanceMethod_Title", true, true, true, true, false, ViewBag.txtSearchAcquaintanceMethod_Title))
@Html.Raw(grid.CreateTitleForDataGrid("عملیات", "action", false, false, false, false, false, ""))
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.Partial("_GridGeneralOperations", item.Id)
</td>
</tr>
}
</tbody>
</table>


<script type="text/javascript">

function loadData(pageNumberDesired,orderby,sortdirection) {
var URL = '@Url.Action("Index", FormName)'
$.ajax({
url: URL,
dataType: 'html',
data: {
txtSearchAcquaintanceMethod_Title: $("#txtSearchAcquaintanceMethod_Title").val(),
pageNumberDesired: pageNumberDesired,
rowCountOnPage: $("#pageSize").val(),
orderBy: orderby,
sortDirection: sortdirection
},
type: 'GET',
success: function (data) {
$('#datatableDiv').html(data);
RefreshPagination(pageNumberDesired,@ViewBag.Total RowsCount);
},
error: function (data) {
alert("متاسفانه سیستم موفق به بازیابی اطلاعات نمی باشد");
}
});
}
</script>

چند باری وقتی Trace کردم دیدم view ی مربوط به این تابع رو هم تا آخر میره اما بعدش که میخواد برگرده به ادامه ی Trace کردن js ، مرورگر کرش می کنه.