在iframe中获取父值会拒绝权限吗?

时间:2013-08-05 07:22:29

标签: javascript jquery html html5

我在两个不同的Web应用程序中有两个html文件。 WebApp1(somedomain.com)PassValueIFrame.htmlWebApp2inputForm.htmlHere WebApp1 is secured and requires authentication。在PassValueIFrame.html我有一个引用inputForm.html的iframe。此外,我在PassValueIFrame.html中有一个隐藏字段,我正在尝试在inputForm.html中检索其值,但我没有得到它的值,它会警告为“Permission denied to access property 'document'”。我在这里做错了吗?请帮我。如果WenbApp1受到保护,我们无法访问PassValueIFrame.html吗?如果我们无法访问,那么有没有办法访问受保护的页面内容?

PassValueIFrame.html

<html>
  <head>
  <title>IFrame Example</title>
  </head>
<body>
<input id="myInput" type="hidden" class="Language" value="English">
<iframe name="iframe" id="iframe_id" src="http://somedomain.com/inputForm.html" height="150" >
</iframe>
</body>
</html>

inputForm.html

<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script language="javascript">
  $(document).ready(function() {
    alert($("#myInput", window.parent.document).val());
  });

  </script>
   <title>IFrame Child Example</title>
</head>
<body>
<h1> Iframeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee </h1>
</body>

谢谢!

1 个答案:

答案 0 :(得分:1)

您似乎违反了相同的原始政策限制。如果父级和iframe都托管在同一个域中,则无法访问iframe内容。所以基本上如果你希望这个工作,你必须在PassValueIFrame.html上主持http://somedomain.com