我有一个aspx页面遇到一个小问题。如果找到多个脚本,我设置了一个脚本,用于将数据表分配给网格视图。现在,在每次页面加载时都会收到错误消息:
DataTables警告:表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源,因此会出错。
有人知道我该如何解决吗?