0

我创建了一个网页来筛选一个站点,同时从另一个站点抓取;该站点上存在一些错误,因此它会引发错误(预期对象)。但最后我得到了完美的结果。

它表明错误发生在我的程序中。是否可以绕过这些错误(不在屏幕上显示它们)。我不想显示这些错误,并且在抓取时是否可以绕过警告框而不在屏幕上显示它。

请指导我。

4

2 回答 2

1

您可以尝试重定向 window.onerror:

var _oldonerror = window.onerror;
window.onerror = function(errorMsg,url,lineNr) { return true; };
于 2009-03-05T07:05:11.550 回答
0

我不知道您如何废弃该网站,我不知道,但如果您通过 eval 或类似的方式在 javascript 中安装内容,您可以尝试try-catch块:

try
{
   // your content injected to page here.
}
catch(err)
{
   alert(err.description);
}

或者您可以使用此正则表达式在包含到您的站点之前清除脚本元素:

(<script\b[^>]*>.*?</script>)
于 2009-03-05T06:29:32.727 回答