-1

我正在尝试通过单击按钮保存一份报告,它适用于 IE 9 和 IE 10,但不适用于 IE11 和 Chrome。下面是我的点击功能

function SaveReport(thisUser)
{
    thisFormList  = opener.document.getElementById("hiddenFormList").value; 
    thisSortWhere = opener.document.getElementById("hiddenSortWhere").value; 
    if ( thisFormList == "" && thisSortWhere == "")
    {
        alert("Enter the criteria and click -Find- first");
        return false;
    }
}

我的 HTML 代码

<td align="center" style="padding-bottom:10px;"> New Report Name: 
<input type="text" name="newReport" size="50" maxlength="50">
<input type="button" name="SaveReportBtn" `enter code here`
value="Save" onclick="SaveReport('#Client.USERNAME#');" style="width:60px;">
4

2 回答 2

1

尝试使用

opener.document.forms[0].hiddenFormList.value 

代替

opener.document.getElementById("hiddenFormList").value

我在 IE11 中遇到了同样的问题。似乎由于某种原因,getElementById 在 IE11 中的响应速度不是很好。

于 2014-11-17T09:14:31.273 回答
0

我怀疑您是使用本地文件执行此操作,而不是通过http. 也就是说,页面的 URL 以file:而不是http:或开头https:

问题在于,包括 Chrome 在内的一些浏览器对本地文件应用了同源策略——也就是说,从本地文件路径打开的一个窗口无法访问从本地文件路径打开的另一个窗口,就好像这是一个跨域请求一样(即使它们都是本地的,即使它们来自同一个目录)。其他人允许。

如果您通过 提供文件http,并且它们来自同一来源,我怀疑您会发现问题消失了。

于 2014-03-27T12:56:34.410 回答