¿Cómo insertar contenido HTML en un iFrame usando jQuery?

Esta es la tarea para insertar contenido HTML en un iFrame usando jQuery. Para hacerlo, podemos usar el método jQuery content() .

El método .contents(): Devuelve todos los elementos secundarios directos, incluidos los Nodes de texto y comentarios para el elemento seleccionado.

Sintaxis:

$(selector).contents()
    Acercarse:

  • Encuentra el iframe en la sección del cuerpo.
  • Obtenga el valor que se insertará en el iframe en la sección del cuerpo
  • Coloque el valor en el iframe

código jQuery para mostrar el funcionamiento de este enfoque:
Ejemplo 1:

<!DOCTYPE html>
<html>
  
<head>
    <title>How to insert HTML content 
      into an iFrame using jQuery?</title>
    <script src="https://code.jquery.com/jquery-1.12.4.min.js">
  </script>
    <style type="text/css">
        textarea,
        iframe {
            display: block;
            margin: 10px 0;
        }
          
        iframe {
            width: 500px;
            border: 1px solid #000000;
        }
    </style>
</head>
  
<body>
    <center>
        <h1 style="color:green;"> 
        GeeksForGeeks 
    </h1>
        <h3>
          How to insert HTML content into an iFrame using jQuery
      </h3>
        <textarea rows="2" cols="40" style="text-align:center;">
          GEEKSFORGEEKS - A computer science portal for geeks.
      </textarea>
        <button type="button" onclick="updateIframe()">
          Click to Insert
      </button>
        <iframe style="text-align:center;" id="myframe"></iframe>
        <script type="text/javascript">
            function updateIframe() {
                var myFrame = $("#myframe").contents().find('body');
                var textareaValue = $("textarea").val();
                myFrame.html(textareaValue);
            }
        </script>
    </center>
</body>
  
</html>

Salida:
Antes de hacer clic en el botón:

Después de hacer clic en el botón:

Ejemplo 2:

<!DOCTYPE html>
<html>
  
<head>
    <title>How to insert HTML content
      into an iFrame using jQuery?</title>
    <script src="https://code.jquery.com/jquery-1.12.4.min.js">
  </script>
    <style type="text/css">
        iframe {
            width: 500px;
            border: 1px solid #000000;
        }
    </style>
</head>
  
<body>
    <center>
        <h1 style="color:green;"> 
        GeeksForGeeks 
    </h1>
        <h3>How to insert HTML content 
          into an iFrame using jQuery</h3>
        
        <h4>Text to be insert : "GEEKSFORGEEKS 
          - A computer science portal for geeks."</h4>
        <iframe style="text-align:center;" id="iframe">
      </iframe>
        <script>
            $("#iframe").ready(function() {
                var body = $("#iframe").contents().find("body");
                body.append(
                  'GEEKSFORGEEKS - A computer science portal for geeks.');
            });
        </script>
    </center>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *