Как получить полный источник HTML-документа и автоматического оповещения при нажатии кнопки - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть одна страница 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-код, поэтому она идет не так.

Кто-нибудь знает, как я могу решить эту проблему?

...