簡體   English   中英

SCRIPT5007:無法在 IE11 中獲取未定義或空引用的屬性“值”

[英]SCRIPT5007: Unable to get property 'value' of undefined or null reference in IE11

我試圖通過單擊按鈕保存一份報告,它在 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;">

嘗試使用

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

代替

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

我在 IE11 中遇到了同樣的問題。 似乎由於某種原因,getElementById 在 IE11 中響應速度不快。

我懷疑您使用的是本地文件,而不是通過http文件。 也就是說,頁面的 URL 以file:開頭,而不是http:https:

問題是一些瀏覽器,包括 Chrome,將同源策略應用於本地文件——也就是說,從本地文件路徑打開的一個窗口無法訪問從本地文件路徑打開的另一個窗口,就好像這是一個跨域請求(即使它們都是本地的,即使它們來自同一目錄)。 其他人允許。

如果您通過http提供文件,並且它們來自同一來源,我懷疑您會發現問題消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM