getElementById可以在IE浏览器中使用,但不能在iFrame中使用

时间:2017-11-21 16:16:29

标签: javascript java html asp.net-mvc iframe

我们要求在ASP.NET MVC应用程序中的Iframe中打开Java应用程序。

java struts将HTML呈现如下(呈现name属性而不是id属性)

<input type="hidden" name="operation" value="">

java脚本方法调用

function submitForCheck(value)
{

  document.getElementById('operation').value = value;
  document.clientRateGroupForm.action = "CheckRGroup.do";
  document.clientRateGroupForm.submit();
}

如果页面在IE中打开并单击“检查”按钮,则可以运行并提交表单 如果在iFrame中打开同一页面并单击检查按钮,则无效。 它在javascript行失败

document.getElementById('operation').value = value;

知道为什么它直接在IE中工作,而不是在iFrame中工作。

任何使其在iFrame中有效的建议。

<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms"
    src="java application url"
    style="border: 0; width:1250px; height:800px;"></iframe>

0 个答案:

没有答案