La personalización externa incrustar un widget

0

Pregunta

He estado tratando de personalizar incorporado un widget de Zendesk en mi sitio web. Ya que no dan ninguna opción para personalizar el aspecto de su forma, me gustaría hacer valer mis reglas css.

He añadido este pedazo de código de Zendesk para tener su formulario en mi página.

<script type="text/javascript" src="https://leads-capturer.futuresimple.com/embed.js?token=ca98908sdgfgds9834234jlkjsdb">

Este script coloca un formulario dentro de un <iframe> y todos los nodos dentro de este <iframe> no se puede personalizar/cambiar.

Traté de JS para establecer una línea de estilo a los elementos de formulario dentro de la <iframe>. Trató de crear una nueva hoja de estilo para anular su original de la hoja de estilos, pero nada parece funcionar.

Incluso algo tan simple como este código siguiente, se produce un error (#iframe-main-container es un niño de <iframe>):

<script>
    let p = document.querySelector('#iframe-main-container');
    p.style.background = 'red';
</script>

Si puedo cambiar el código de arriba y de destino <iframe>funciona.

Mi primera pregunta sería, ¿es posible anular existente regla CSS a partir de un embedded widget?

Si esto es posible, estoy haciendo algo mal para cambiar su apariencia?

css javascript styles zendesk
2021-11-18 16:34:34
1

Mejor respuesta

0

Dar a este un intento.

  <script>
    let iframe = document.getElementsByTagName("iframe");
    let p = iframe[0].contentWindow.document.getElementById('#iframe-main-container');
    p.style.background = 'red';
  </script>
  
2021-11-18 16:53:30

Gracias por tu ayuda @Rob Moll Su código sugerido es devolver 'undefined' para que el selector. Creo que este script se ejecuta antes de DOM está listo. He intentado un par de trucos aquí, tales como: '$(document).ready(function() { console.log($('#iframe-principal-container').css('padding-bottom')); });' otro intento fue la ejecución de una función setTimeout después de 5 segundos para leer un valor de css de #iframe-principal-del recipiente, pero siempre estoy recibiendo "indefinido" como su valor. Los pensamientos?
Maluco

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................