Black_Apple_Service
@Black_Apple_Service
Black Apple Service

Как заменить текст в подключаемом со стороннего сайта js?

Добрый день! Имеется виджет статуса заказов, подключающийся к сайту на WordPress следующим кодом
Шаг 1. Поместите код на страницу вашего сайта перед закрывающим тегом </body> 
<!-- LiveSklad Widget -->
<script type="text/javascript">
// Задаем параметры виджета при загрузке
window.liveskladOptions = {
// Ключ апи, индивидуально сгенерированный для вас
api_key: "****"
};
(function() {
var script = document.createElement('script');
script.type = 'text/javascript'; script.async = true;
script.src = ('https:' == document.location.protocol ? 'https://' : 'http://')
+ 'my.livesklad.com/static/widget.js';
document.getElementsByTagName('head')[0].appendChild(script);
})();
</script>
<!-- /LiveSklad Widget -->
Шаг 2. Добавьте на страницу контейнер виджета в нужное вам место
<div id="livesklad-widget"></div>

код подгружаемого скрипта
var created = false,
  url = "",
  _createLSWidget = function() {
    function createWidget(config) {
      if (config && config.widget_url) {
        url = config.widget_url;
      }
      if (!config || !config.api_key) return;

      var Widget = {
        widgetElement: null,
        show: function() {
          this.widgetElement = document.getElementById("livesklad-widget");
          if (!this.widgetElement) return;

          var height = config.height ? config.height : "230px",
            width = config.width ? config.width : "300px",
            // Чтобы запустить с localhost: url : '/static/widget.html'
            widget_url =
              (url ? url : "https://my.livesklad.com/static/widget.html") +
              "?key=" +
              config.api_key;

          for (var key in config) {
            if (key !== "api_key")
              widget_url +=
                "&" +
                key +
                "=" +
                (config[key] === "object"
                  ? JSON.stringify(config[key])
                  : typeof config[key] === "string"
                  ? config[key].replace("#", "")
                  : config[key]);
          }
          delete config.width;
          delete config.height;
          widget_url = encodeURI(widget_url);
          this.widgetElement.innerHTML =
            ' \
                        <iframe id="widget_iframe" src="' +
            widget_url +
            '" scrolling="auto" width="' +
            width +
            '" height="' +
            height +
            '" frameborder="0"></iframe>';

          // document.body.insertBefore(this.widgetElement, document.body.nextSibling);
          this.widgetElement.style.display = "block";
          created = true;
        }
      };
      Widget.show();
    }
    createWidget(window.liveskladOptions);
  };
window.createLSWidget = _createLSWidget;

window.onload = function() {
  if (!created) {
    window.createLSWidget();
  }
};

подскажите пожалуйста как посредством php можно убрать надпись: Создано на платформе LiveSklad
5ce6a98d070e1687209703.png

если нельзя убрать, можно хотя бы как-нибудь поверх вывести слой, который просто белым квадратиком закроет этот текст)
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
оберните iframe в div
div присвойте класс
классу задайте z-index: 999 и position: relative
создайте еще один div и присвойте position: absolute, задайте позицию и размер, залейте белым ))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега WordPress
Thinking about a11y
.Как я понимаю этот контент загружается через фрейм со стороннего сервера к которому у вас доступа нет. Если так — Никак не скроете
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы