Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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 NS\u错误\u XPC\u参数不足:参数不足[nsIDOMWindow.scroll]_Javascript_Event Handling_Scroll - Fatal编程技术网

Javascript NS\u错误\u XPC\u参数不足:参数不足[nsIDOMWindow.scroll]

Javascript NS\u错误\u XPC\u参数不足:参数不足[nsIDOMWindow.scroll],javascript,event-handling,scroll,Javascript,Event Handling,Scroll,问题是scroll事件处理程序给出了这些异常 NS\u错误\u XPC\u参数不够:参数不够[nsIDOMWindow.scroll],因此在滚动时,isScrolled没有设置为1。请帮助 感谢您的支持为什么要使用try-catch,为什么要定义两次滚动?@epascarello try-catch用于处理跨域Iframe。如果不是跨域,try将在父文档.body中执行处理程序。如果是跨域,则catch将在Iframe的文档.body中执行处理程序。是的,我将删除该函数只需调用函数try an

问题是scroll事件处理程序给出了这些异常 NS\u错误\u XPC\u参数不够:参数不够[nsIDOMWindow.scroll],因此在滚动时,isScrolled没有设置为1。请帮助


感谢您的支持

为什么要使用try-catch,为什么要定义两次滚动?@epascarello try-catch用于处理跨域Iframe。如果不是跨域,try将在父文档.body中执行处理程序。如果是跨域,则catch将在Iframe的文档.body中执行处理程序。是的,我将删除该函数只需调用函数try and catch。谢谢。你能告诉我问题出在哪里吗。
try{
window.parent.document.body.onscroll = scroll;

function scroll(){
   cs_flag.isScrolled=1;
   console.log(getResult());
}
}
catch(e){
document.body.onscroll = scroll;

function scroll(){
   cs_flag.isScrolled=1;
   console.log(getResult());
}

}