Adobe Target:未捕获的TypeError:无法读取未定义的属性“样式”

问题描述

我想使用我们产品页面中的Adobe Target感染我的代码。同一产品我们有不同类型,我可以在所有产品中看到代码经验。它工作正常。问题在于我们要根据产品类型注入不同类型的体验:

在产品50/50中,我想看到蓝色字母标题,它可以工作,但是在产品40/60中,我想看到黄色,但是它不工作。它说:Uncaught TypeError:无法读取控制台中未定义的属性“ style”。一切正常,但是那样。另外,我将使用10种产品。

(function () {
       var existeDOM = function () {
       var MF_PRIV_01 = document.getElementsByClassName("c-step-timeline t-orange");
              return MF_PRIV_01;
          }
          var interval;
      
  
  //resto del código de la variante
    var functionAnadir = function () {
     //Prueba
      var el = document.querySelector("#content > div > div > div.fund-contract-step-indicator > div");
      el.style.backgroundColor ="red";  
    
      //POR FONDO
      let [fondo5050] = [...document.querySelectorAll('span')].filter(item => item.textContent === 'Contratación del Fondo Cartera NaraNJA 50/50');
    fondo5050.style.color = "blue"; 
let [fondo4060] = [...document.querySelectorAll('span')].filter(item => item.textContent === 'Contratación del Fondo Cartera NaraNJA 40/60');
    fondo4060.style.color = "yellow";
      //FIN
    }
  
          //Time
          var renderer = function () {
              if (existeDOM()) {
                 clearInterval(interval)
                  functionAnadir();
              }
          }
          interval = setInterval(renderer,100) //CHANGEME: We check every X mileseconds if the page has been redered
      }
  
  )();

有人可以帮助我吗?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)