Что нового
SEO форум вебмастеров - маркетинг, продвижение и оптимизация сайтов

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Убрать текст из виджета со стороннего сайта

Добрый день господа имеется виджет статуса заказов подключающийся следующим образом:

Шаг 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>

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

Вложения

  • Снимок.PNG
    Снимок.PNG
    6.1 КБ · Просмотры: 47
Привет, снова)
Главный плюс хорошего мастера в том что он не боится сломать вещь с которой работает .
Делай копию файла в который вносишь изменение .

Оператор(в данном случае транспортный видимо) дал тебе код который выглядит так
JavaScript:
<!-- 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 -->

Что ты в нём видишь? например вот эту сноску
Код:
'my.livesklad.com/static/widget.js
Открываем её в новой вкладке браузера и видим полный текст кода
Код:
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();
  }
};
Среди прочего видим криво написанный текст

Чтобы запустить с
У него есть параметр
Код:
created = true;
Попробуй поменять его на false
И положи его локально

То есть то что мы открыли в вкладке, внеси туда изменения и сохрани.
А в сам исходник так же внеси изменения, конкретно в эту строку

Код:
<!-- 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://')
+ '/адрес до изменённого скрипта widget.js';
document.getElementsByTagName('head')[0].appendChild(script);
})();
</script>
<!-- /LiveSklad Widget -->
Для понимания
Код:
/адрес до изменённого скрипта widget.js';

Кинь его в корень сайта для удобства .
Сработает, хорошо, нет напиши .
 
Опять же, если будет "ожидание от" в нижнем левом углу браузера, через отладку можно узнать куда скрипт пытается обратится что бы получить ответ. И просто чуть править . Пробуй короче .
 
не совсем понял зачем нужно редактировать сам скрипт? в php была какая-то функция заменить текст. ей ещё помню можно было копирайты затирать, как в грабберах
 
Ну и если перевести крякозябру видим коммент
Код:
Чтобы запустить с localhost: url : '/static/widget.html'
получается если переделать таким способом надо ещё и html файл этого виджетасоздать и разместить у себя, что наверное будет лишним?
 
Вопрос некорректен. PHP здесь ни при чем. Здесь JS стороннего ресурса. Убрать можно посредством JavaScript добавив прослушку появления элемента на странице и его последующее изменение. Вам поможет MutationObserver()
 
Верх