获取iframe 的顶级父元素 window.top

    网站导航

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. </head>
    9. <body>
    10. <div class="wrap">
    11. <aside class="aside-wrap">
    12. <ul class="nav-list">
    13. <li class="nav-item">
    14. <a href="https://developer.mozilla.org/zh-CN/docs/Web" target="navIframe" class="nav-lk">cdn</a>
    15. </li>
    16. <li class="nav-item">
    17. <a href="https://www.dedao.cn" target="navIframe" class="nav-lk">得到</a>
    18. </li>
    19. <li class="nav-item">
    20. <a href="https://www.suning.com" target="navIframe" class="nav-lk">苏宁商场</a>
    21. </li>
    22. <li class="nav-item">
    23. <a href="https://www.bilibili.com" target="navIframe" class="nav-lk">bb商场</a>
    24. </li>
    25. </ul>
    26. </aside>
    27. <section class="frame-wrap">
    28. <iframe src="https://www.bilibili.com" name="navIframe" width="1000" height="1000"></iframe>
    29. </section>
    30. </div>
    31. </body>
    32. </html>

    代码编辑器

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    
    <body>
        <div class="wrap">
            <div class="code-panel">
                <form action="server/script.php" method="post" target="codesFrame">
                    <div class="hd">
                        <input type="submit" value="提交代码" class="submit-btn" />
                    </div>
                    <div class="eidt-panel">
                        <textarea name="codes" class="edit-textarea"></textarea>
                    </div>
                </form>
            </div>
            <div class="iframe-wrap">
                <iframe src="server/script.php" name="codesFrame"></iframe>
            </div>
        </div>
    </body>
    
    </html>
    
    <?php
    if (isset($_POST['codes'])) {
        $codes = $_POST['codes'];
    } else {
        $codes = 'document.write("欢迎使用在线代码编辑器")';
    }
    ?>
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    
    <body>
        <script type="text/javascript">
            <?php echo $_POST['codes'] ?>
        </script>
    </body>
    

    注: from 中的target=”codesFrame” 属性 与 iframe 中的name 一一对应 则点击a标签则跳转到对应的iframe