Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在phantomjs内的qunit测试期间在iframe中显示JS错误_Javascript_Cross Domain_Qunit_Phantomjs_Gruntjs - Fatal编程技术网

Javascript 在phantomjs内的qunit测试期间在iframe中显示JS错误

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库,我想使用qunit对其进行一些单元测试

为了正确地进行测试,我设置了一个grunt文件,启动node.js服务器和phantomjs,以加载测试
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()
相结合可以解决我的问题。非常感谢-我想你应该把它作为一个答案发布。。。