如何从iframe获取外部标记属性的属性

时间:2016-05-24 16:25:24

标签: javascript html iframe directory

    <html dir="LTR">
    <head></head>
    <body> 
      <iframe id="id_description_iframe" class="rte-zone" height="200" frameborder="0" title="description">
        <html>
          <head>
            <script>
              alert('document.querySelector("html").dir');
            </script>
          </head>
          <body class="frameBody">
            test<br/>
          </body>
        </html>
      </iframe>
    </body>
  </html>

我需要的是html中dir的值是&#34; LTR&#34;。

我试过&#34; document.querySelector(&#34; html&#34;)。dir&#34;从iframe的代码中返回&#34;&#34;因为它寻找第二个html标签。

1 个答案:

答案 0 :(得分:1)

由于它位于不同的文档中,因此无法从document开始找到它。

但假设您的iframe及其父级位于同一来源,您可以通过parent.document.querySelector('html').dir或更直接parent.document.documentElement.dir访问它(因为documentElement在HTML文档中是{{1元素):

html

如果iframe及其父级不在同一个原点,您将无权访问。