浏览器兼容代码,它从隐藏字段中获取值并将其通过查询字符串传递到其他页面

时间:2011-06-03 11:44:18

标签: vb.net

现在我在客户端使用此代码。

function winChangeOption()
{
    window.open("../Reports/AdjustedPrincipal_Filter.aspx?schemeid=" + document.getElementById("hfSchemeID").value + "&PropertyRefID=" + document.getElementById("hfPropertyRefID").value + "&DatePart=" + document.getElementById("hfDatePart").value ,"AdjustedPrincipal_Filter","top=150,left=180,height=250,width=600,location=no,menubar=no,status=no,toolbar=no,scrollbars=no,resizable=no")
    window.close();
}

已设置隐藏字段的值。我希望这些值打开一个窗口,其中的字段将使用此页面传递的值填充。

此代码在Internet Explorer上正常运行,但在其他浏览器上运行不正常。此外,当我没有传递任何值并只打开所需的窗口时,它适用于所有浏览器。

我的问题是否有与浏览器兼容的解决方案?

1 个答案:

答案 0 :(得分:0)

我不知道这是不是你的问题,但看起来你需要在window.close()之前加一个分号;

此外,我建议您更改代码:

function winChangeOption()
{
  var hfSchemID = document.getElementById("hfSchemeID").value;
  var hfPropertyRefID = document.getElementById("hfPropertyRefID").value;
  var hfDatePart = document.getElementById("hfDatePart").value;

  window.open("../Reports/AdjustedPrincipal_Filter.aspx?schemeid=" + 
                  hfSchemeID + "&PropertyRefID=" + 
                  hfPropertyRefID + "&DatePart=" + hfDatePart
              ,"AdjustedPrincipal_Filter"
              ,"top=150,left=180,height=250,width=600," + 
                  "location=no,menubar=no,status=no,toolbar=no," + 
                  "scrollbars=no,resizable=no");
  window.close();

}

这将为您提供更改,以查看您的某个getElementById调用是否失败,这是我怀疑您的问题所在。