IE在新的弹出窗口中不显示响应

时间:2014-10-09 07:57:09

标签: javascript internet-explorer

在我的应用程序中,我弹出一个新窗口,然后在其上设置响应显示。 它适用于我的开发和测试环境(IE10,IE9,IE11)中的所有浏览器版本。 但是在我的客户浏览器中使用与我相同的IE版本,它不起作用。 他们说他们更新了微软的一些安全补丁。我试图在Chrome上运行,但它确实有效。我尝试了一些方法来模拟我的电脑中的问题,但浏览器仍然可以显示响应。 是否有任何配置可以在浏览器上解决?以下是我的代码。

var etc = "channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0" + ",scrollbars=no,left = 0 , top = 0 , height=" + screen.availHeight + " , width=" + screen.availWidth ;
var newWindow = window.open('', "MyWindow123", etc );
newWindow.focus();
document.forms[0].target="MyWindow123";
d.action="POST";
d.submit();

1 个答案:

答案 0 :(得分:0)

你有一些问题

    粘贴中的
  • ,“d”未设置
  • d.action设置为“POST”,但你的意思是d.method或d.action =“someurl”
  • 您很可能遇到安全问题。这也可能是一个时间问题。在IE中很有名
  • 显示调用您发布的语句的内容。如果是链接,则需要取消单击

尝试这一点,我也删除了参数中的所有非法空格并删除了不必要的空格:

function myPost() {
  var etc = "resizable,scrollbars,status,left=0,top=0,height="+screen.availHeight+",width="+ screen.availWidth;
  var newWindow = window.open('', "MyWindow123", etc );
  if (newWindow) {
    newWindow.focus();
    var d = document.forms[0];
    d.target="MyWindow123";
    d.method="POST"; // NOT action!!!
    setTimeout(function() {document.forms[0].submit();},300);
  }
  else {
    alert("Sorry your browser does not allow popups");
  }
  return false; // cancel the event
}

假设(内联,不显眼更好)

<a href="pleaseenablejavascript.html"
  onclick="return myPost()">Submit</a>

<form action="someurl" onsubmit="return myPost()">...