Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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
韩元';t在Firefox和Safari中重新加载框架_Firefox_Javascript - Fatal编程技术网

韩元';t在Firefox和Safari中重新加载框架

韩元';t在Firefox和Safari中重新加载框架,firefox,javascript,Firefox,Javascript,我在Firefox和Safari中遇到以下代码问题。该页面列出了项目,该代码允许用户过滤结果。因此,用户选择他们的筛选项目,然后点击GO按钮,结果框应该只重新加载筛选的项目。框架通过一个单独的ASP页面加载,该页面就是此代码所在的页面 这在InternetExplorer中运行良好,但在Firefox或Safari中不起作用-什么都不会发生。我已运行,并且在if语句中正确生成了参数。似乎再装填也不会发生。当我单独运行frame/ASP并将参数与URL一起手动输入时,它在Firefox中运行良好。

我在Firefox和Safari中遇到以下代码问题。该页面列出了项目,该代码允许用户过滤结果。因此,用户选择他们的筛选项目,然后点击GO按钮,结果框应该只重新加载筛选的项目。框架通过一个单独的ASP页面加载,该页面就是此代码所在的页面

这在InternetExplorer中运行良好,但在Firefox或Safari中不起作用-什么都不会发生。我已运行,并且在
if
语句中正确生成了参数。似乎再装填也不会发生。当我单独运行frame/ASP并将参数与URL一起手动输入时,它在Firefox中运行良好。所以它似乎与reload语句有关。我做错了什么

function Reloadit() {
    var params = "";
    if (Payload.value != "") {
        params +=('Payload='+Payload.value)+'&'
    }
    if (Status.value != "") {
        params +=('Status='+Status.value+'&')
    }
    if (Assignee.value != "") {
        params +=('Assignee='+Assignee.value+'&')
    }
    if (SearchWord.value != "") {
        params += 'SearchWord='+SearchWord.value+'&SearchField='+SearchField.value+'&'
    }
    window.parent.frames["list"].location.reload('PAILReports.asp?'+params);
}

<input type="button" style="MARGIN-TOP:6px" value="GO" onclick="Reloadit(true);">
函数重载(){
var params=“”;
如果(Payload.value!=“”){
参数+=('Payload='+Payload.value)+'&;'
}
如果(Status.value!=“”){
参数+=('Status='+Status.value+'&;'))
}
如果(assignment.value!=“”){
参数+=('Assignee='+Assignee.value+'&;'))
}
如果(SearchWord.value!=“”){
参数+='SearchWord='+SearchWord.value+'&;SearchField='+SearchField.value+'&;'
}
window.parent.frames[“list”].location.reload('PAILReports.asp?'+参数);
}

IE在这里出了问题,因为您的代码本来就不应该工作

下面是
window.location.reload(forceget)
应该做的事情:

从当前URL重新加载文档
forceget
是一个布尔值,当它为
true
时,会导致页面始终从服务器重新加载。如果为
false
或未指定,浏览器可能会从其缓存中重新加载页面

资料来源:

如您所见,
reload()
的参数应该而不是被解释为URL

要打开其他页面,可以使用以下命令:

window.parent.frames["list"].location = 'PAILReports.asp?'+params;

你最好在堆栈溢出中发布这个问题。谢谢!这对前两个参数有效。我可能需要对searchword参数进行更多的修复,因为它仍然不起作用。但这对我来说很有帮助。