Přizpůsobení vnější vložte si widget

0

Otázka

Snažil jsem se přizpůsobit vložený widget z Zendesk na mých webových stránkách. Od té doby nedávají žádnou možnost přizpůsobit vzhled své formě, chtěl bych prosadit pravidla css.

Přidal jsem tento kus kódu z Zendesk, aby jejich formulář na mé stránce.

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

Tento skript umístí podobě v <iframe> a všechny uzly uvnitř této <iframe> nelze přizpůsobit/změnit.

Snažil jsem se JS nastavit inline styl pro formulářové prvky uvnitř <iframe>. Snažil vytvořit nový styl, aby přepsat svůj původní styl, ale nic, zdá se do práce.

Dokonce i něco tak jednoduchého, jako je tento kód níže, selže (#iframe-main-container je dítě od <iframe>):

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

Mám-li změnit výše uvedený kód a cíl <iframe>,, to funguje.

Moje první otázka by byla, je možné přepsat existující pravidlo CSS od vložený widget?

Pokud je to možné, dělám něco špatně změnit jeho vzhled?

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

Nejlepší odpověď

0

Dát to zkusit.

  <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

Děkujeme vám za vaši pomoc @Rob Moll Vašem navrhl, kód se vrací 'nedefinováno' pro voliče. Věřím, že tento scénář je proveden před DOM je připraven. Snažil jsem se pár triků, jako jsou: '$(dokument).připraven(funkce() { console.log($('#iframe-hlavní-container').css('padding-bottom')); }); další pokus byl vykonávání funkce setTimeout po 5 sekundách číst css hodnotu z #iframe-hlavní-nádoby, ale vždycky jsem se dostal 'nedefinováno' jako jeho hodnotu. Nějaké nápady?
Maluco

V jiných jazycích

Tato stránka je v jiných jazycích

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