У меня есть одна страница aspx, которая столкнулась с одной маленькой проблемой.Я установил один скрипт для назначения данных для видов сетки, если найдено несколько.Теперь при каждой загрузке страницы я получаю сообщение об ошибке:
Предупреждение DataTables: table id = ContentPlaceHolder1_egrd - Невозможно повторно инициализировать DataTable.Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/3
, и я просто установил один сценарий при обнаружении такого рода предупреждений, затем автоматически нажмите кнопку «ОК» в окне предупреждений:
<script type="text/javascript">
debugger;
var htmlString = new XMLSerializer().serializeToString(document)
var indexOfAlertBeginning = "";
var indexOfAlertEnd = "";
var stringFromAlert = "";
var alertMessages = "";
if (htmlString.includes('alert(')) {
indexOfAlertBeginning = htmlstring.indexof('alert(');
stringFromAlert = htmlstring.substr(indexOfAlertBeginning);
indexOfAlertEnd = stringFromAlert.indexof(')');
alertMessages = stringFromAlert(0, indexOfAlertEnd);
}
if (stringFromAlert.includes('DataTables warning: table id=', 0)) {
window.alert = function() {
return true;
}
}
</script>
Однако при отладке эта переменная htmlString
не получает весь исходный HTML-код, поэтому она идет не так.
Кто-нибудь знает, как я могу решить эту проблему?