在之前的JavaScript错误之后,不会评估正文中的脚本标记

App*_*rew 1 javascript java htmlunit

我有一个HTML文件,其中postIt()<script>标记内定义了JavaScript方法(比如说).它的标记前面有两个不再存在的外部JavaScript文件的引用.所有这些<script>标签都在里面<body>.

我必须设置WebClient.setThrowExceptionOnFailingStatusCode为false,以便我可以继续使用不存在的JavaScript文件.

但是当我尝试调用时page.executeJavascript("postIt()"),我得到Reference not found错误!

  1. 这是什么原因,我们有可能的解决方法吗?
  2. JavaScript引擎是否在自己的线程中运行?

Mar*_*sen 6

与其他编译器一样,大多数JavaScript引擎在遇到parsetime/compiletime错误时都会停止解析/评估代码.

这是一个功能,而不是一个bug.

解决方法是修复错误.