Javascript 在phantomjs内的qunit测试期间在iframe中显示JS错误
我正在开发一个跨域RPC库,我想使用qunit对其进行一些单元测试 为了正确地进行测试,我设置了一个grunt文件,启动node.js服务器和phantomjs,以加载测试Javascript 在phantomjs内的qunit测试期间在iframe中显示JS错误,javascript,cross-domain,qunit,phantomjs,gruntjs,Javascript,Cross Domain,Qunit,Phantomjs,Gruntjs,我正在开发一个跨域RPC库,我想使用qunit对其进行一些单元测试 为了正确地进行测试,我设置了一个grunt文件,启动node.js服务器和phantomjs,以加载测试rpc.html(使用服务器任务以便可以模拟不同的域,localhost和127.0.0.1)。此测试打开一个带有frame.html的iframe,该iframe模拟在RPC.html中断言的RPC命令 到目前为止一切都很好。我遇到的问题是,每当frame.html中发生JS错误时,它都不会输出到控制台。只显示在rpc.ht
rpc.html
(使用服务器任务以便可以模拟不同的域,localhost
和127.0.0.1
)。此测试打开一个带有frame.html
的iframe,该iframe模拟在RPC.html
中断言的RPC命令
到目前为止一切都很好。我遇到的问题是,每当frame.html
中发生JS错误时,它都不会输出到控制台。只显示在rpc.html
中发生的错误。尽管console.log()
etc的输出在frame.html
中工作
是否有一种方法可以显示frame.html
中出现的所有JavaScript错误,包括解析错误等
提前感谢。PhantomJS在其
页面
对象中支持onError
事件处理程序,因此可以截获并适当处理有关JavaScript异常的信息
好的,您可能还应该检查加载的网页是否没有自己的
窗口。onerror
,因为如果返回true,错误将被视为已处理。您是否有onerror
处理程序(PhantomJS,frame.hmtl)?@Stan-hmm是的,这确实有效——即使是在语法错误上:O。将它与console.error()
相结合可以解决我的问题。非常感谢-我想你应该把它作为一个答案发布。。。