Не могу удалить элементы внутри iframe с JavaScript, написанным на PHP - PullRequest
0 голосов
/ 06 июня 2018

Попытка удалить 3 элемента, которые находятся внутри iframe.Функция «Удалить», отвечающая за удаление элементов, вызываемых при загрузке тела элемента, не запускается.

 <html>
    <script>
        <?php 
    echo"function delete(){ 
    var elem0=document.getElementById('".$_GET['id']."').contentWindow.document.getElementById('".$id."');
    var elem1=document.getElementById('".$_GET['id']."').contentWindow.document.getElementById('".$id1."');
    var elem2=document.getElementById('".$_GET['id']."').contentWindow.document.getElementById('".$id2."');

    elem0.removeChild(elem0.childNodes[0]);
    elem1.removeChild(elem1.childNodes[0]);
    elem2.removeChild(elem2.childNodes[0]);
    }"; ?>
    </script> 

    <body onload="delete();">
        <div>
        <?php

    $page=$_GET['id'].".html";
    $id=down;
    $id1=gerar1;
    $id2=gerar; 

              echo '<iframe src="' .$page.'" id="'.$_GET['id'].'" frameBorder="0" width="70%" height="100%" align="left" scrolling="no" />';
              echo '</iframe>';
        ?>
    </div>

    <div>
    <?php
    echo'<iframe src="../../galeria/frame2_galeria.html" frameBorder="0" width="29%" height="600px" align="right" scrolling="yes" />    
    </iframe>';
        ?>
    </div>
    </body>

    </html>

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Мне кажется, проблема в том, что iframe не загружен, готово.

Вам просто нужно добавить обработчик события onload в iframe или что-то вроде setTimeout и поместить в него delete:

iframe.onload = function() { delete(); };

это должно работать.

0 голосов
/ 06 июня 2018

delete() - это ключевое слово, поэтому ваша функция не была вызвана

Используйте другое имя функции вместо delete

Так что его Works ...!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...