javascript - 如何在 html 标签内访问 iframe 中的 html 元素

标签 javascript jquery iframe

我有一个 html 文件,其中包含 iframe,如下代码行所示。请注意,此 iframe 由小型 mce jquery 之一显示,并在浏览器中呈现为 下面

 <html>
 <body>
   <textarea id="texteditor"></textarea>
   <div class="mceeditor">
     <iframe>
       <html>
         <body>
           <script type="text/javascript">

     function mySubmit() {
         var URL = "http://localhost:61222/14CommunityImages/hands.png";

         window.document.getElementById("texteditor").value = URL;
               }
          </script>
          </body>
       </html>  
     </iframe>
    </div>
   </body>
 </html>

现在我的目标是将 var url 添加到父 html 标记中的文本区域内。 请帮助我!!!

最佳答案

iframe 中的文档可以通过 parent 访问其父窗口,并通过 parent.document 访问其父窗口的文档。所以:

parent.document.getElementById("texteditor").value = URL;

注意:要访问彼此的文档,主文档和 iframe 必须位于 same origin 上。如果他们来自不同来源,他们仍然可以进行交流,但前提是他们明确这样做,通过 web messaging .

<小时/>

旁注:如问题所示,您的 iframe 将无法工作。 iframe 中的内联内容用于在浏览器不支持 iframe 时显示。您使用由 src 属性标识的单独资源(例如页面)(或者您使用 srcdoc 属性;我不知道效果如何支持它),对于 iframe 的内容。

例如:

主页:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Main Page</title>
<body>
<textarea id="texteditor"></textarea>
<div class="mceeditor">
    <iframe src="theframe.html"></iframe>
</div>
</body>
</html>

theframe.html:

<!doctype html>
<html>
    <body>
        <input type="button" value="Click to set" onclick="mySubmit()">
        <script type="text/javascript">
            function mySubmit() {
            var URL = "http://localhost:61222/14CommunityImages/hands.png";

            parent.document.getElementById("texteditor").value = URL;
            }
        </script>
    </body>
</html>  

关于javascript - 如何在 html 标签内访问 iframe 中的 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178439/

相关文章:

javascript - React JS Dropdown onchange 功能不起作用。尝试了几种方法都没有成功

javascript - 只允许输入字母、数字和连字符吗?

javascript - Select2不显示Json结果

javascript - 用microsoft translator api翻译后如何恢复原文

javascript - Knockout 在 Angular 中的纯计算等价物?

jquery - 我已经使用 jquery 创建了单选按钮,现在我想使用 css 设置它们的样式

javascript - 将计算值从弹出菜单传输到主窗体

iframe - 如何以百分比设置 twitter 的嵌入式时间线宽度(响应式/流畅设计)

javascript - iframe 仅在 IE8/9 中显示垂直滚动条

javascript - 将 CSS(垂直线)应用于父文档中的 iFrame