Jump to content
  • 0

копирование html кода iframe формы.


momai
 Share

Question

Приветствую камрады! Появилась у меня задачка: необходимо скопировать часть html кода сгенерированного у пользователя на странице сайта и передать на сервер. Интересующий код является сторонним виджетом js с использованием jquery.  Есть ли какая либо возможность скопировать исходный код виджета у пользователя? Можно по запросу разрешения у пользователя. 

Лично сам рассматриваю примерно такой вариант: Пользователю предлагается форма копирования, в которой находится виджет. Пользователь его копирует в свободную форму и отправляет на сервер. Как этот процесс можно реализовать?

 

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

пользователь, пользователь, пользователь... этим словом если честно немного сбили с толку... я так понимаю вам нужно что бы была возможность скопировать код виджета и через форму отправить его на... "сервер"? опять же, что значит на сервер? на почту? записать в файл, в бд?...

так то все просто: выделяется код виджета, вставляется в форму и отправляется куда угодно :)

Link to comment
Share on other sites

  • 0

Да, плохо объяснил. Ещё раз, по полочкам

1) Есть виджет который берёт информацию со стороннего ресурса.

2) Есть сайт под моим управлением, на котором этот виджет находится

3) HTML код страницы браузера клиента свободно отображает всю информацию (включая интересующие меня ссылки) о виджете и его содержимом.

 

Задача:

Получить данные отображаемые у пользователя в этом виджете и передать их на сайт. Какими средствами передавать не важно, в этом и заключается вопрос (в отдельную форму на сайте, в текстовик по запросу php, подставляя нужную ссылку из виджета в $_GET и копирование его оттуда.. или ещё как - это дело техники)

 

В чем загвоздка? Виджет принадлежит стороннему ресурсу и я не имею доступа к его админ. управлению, но т.к. сам виджет находится на моём сайте, очень хотелось бы видеть информацию которая отображается в нём у пользователя. Я никак не могу сообразить, что мне надо сделать, что бы сгенерированный html код (а если конкретно - ссылка) от стороннего виджета в браузере пользователя передавался на сайт. Должно быть как-то просто, но как...

Edited by momai
Link to comment
Share on other sites

  • 0

сайт ваш, на котором установлен виджет, который добавляет какую-то информацию на странице пользователя вашего сайта

1. можно создать скрипт на странице пользователя, который должен отрабатывать после скрипта виджета и получать всю нужную вам информацию, а там уже делать с ней что вам нужно.

2. смысла не вижу делать все это через фрейм, но можно и так: сделать страничку для доставания информации со страниц пользователей, которые будут грузиться через фрейм. По сути то же самое что в предыдущем варианте, только чуточку сложнее.

Link to comment
Share on other sites

  • 0

Да, ссылка у каждого пользователя в виджете своя. domainname.xx/user-12345 вот 12345 и меняется.

Вот собственно и вопрос, какими средствами предложите писать данный скрипт? С js и jquery совершенно не знаком, потому был бы благодарен за наводку и полезные ссылочки, что бы почитать по теме скриптов обработчиков на стороне клиента. Был бы счастлив, если бы показали рабочий вариант такого скрипта на любом другом примере - мало ли где нужно парсить ссылки из браузера, вариантов море должно быть - на их основе и сделать)

Edited by momai
Link to comment
Share on other sites

  • 0

ну тогда тут смысл таков:

1) раз нужны точные данные от пользователей, то нужно смотреть на пример реализации счетчика посещений сайта, с учетом отсеивания ботов и роботов.

2) на основе этого счетчика, делать условие, если сайт посетил "живой" человек, то распарсить (с помощью рег. выражений) определенный блок html страницы сайта, в котором находится виджет и вытащить оттуда эту ссылку.

3) ну и если нужно эти данные сохранить, то сохраняем серверным скриптом в бд, или в файл.

4) а потом уже можно оттуда вытащить и отобразить где вам нужно.

если не ошибся, то как-то так...

Link to comment
Share on other sites

  • 0
то распарсить (с помощью рег. выражений) определенный блок html страницы сайта, в котором находится виджет и вытащить оттуда эту ссылку.

Cобственно вот.

Рег.выражения... А почему не xml парсер, к примеру? Или какие-то дополнительные библиотеки. С ними не получится?

Не зря ж говорят: "Если у вас есть проблема, и вы собираетесь решать ее с использованием регулярных выражений, то у вас есть две проблемы"

Edited by momai
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By ilya1203
      Прошу помочь с заданием:
      Написать файл скрипта, который генерирует три числа, соответствующие значениям высоты, длины и ширины комнаты. Отобразить в консоли:
      a.Площадь стен комнаты
      b.Объём комнаты
      c.*Объём комнаты за вычетом случайно сгенерированного количества чисел, которые определяет объёмы случайно зашедших в комнату людей.
      (в итоге запустит скрипт последством консоли)
      (заранее огромное спасибо)
    • By Yurich
      Всем привет, у меня такой вот вопрос, делаю сайт через react и при изменении расширения что-то идёт не так и какой-то бред получается, подскажите как решить данную проблему. Я вообще не понимаю из-за чего это происходит, по этому не могу нормально объяснить 😅.

    • By jksnf
      Не работает transition при появлений модального окна:
      <a class="btn">Modal</a> <div class="modal"> <div class="overlay"> <div class="content"> <a class="close">X</a> <h1>Title</h1> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt repellat asperiores rerum animi officiis minus corporis iure voluptate accusantium, ut optio ratione iusto nemo delectus. Quasi illum libero dolorum neque?</p> </div> </div> </div> //scss .modal .overlay{ position: fixed; top: 0;left: 0; width: 100%;height: 100%; background: rgba($color: #000000, $alpha: .8); z-index: 1; display: none; } .modal .content{ width: 500px;height: 200px; position: absolute; top: 50%;left: 50%; transform: translate(-50%, -50%); background-color: #fff; z-index: 2; text-align: center; display: none; a{ line-height: 30px; font-weight: bold; color: #fff; top: -50px;; position: absolute; right: -50px; font-size: 40px; padding: 10px; } h1{ margin-bottom: 20px; } } .modal.active .overlay{ display: block; } .modal.active .content{ display: block; } //Jquery $(document).ready(function(){ $(".btn, .close").click(function() { $(".modal").toggleClass("active") }) }) Я понимаю что на display не работает transition. но и нельзя ставить opacity т.к перекрывает контент сзади него изначально.

      Что делать?
    • By bromble
      Всем привет!
      Может ли кто-нибудь сказать как реализована такая каруселька у элементов каталога?
      MyVideo_55.mp4
    • By IsayR
      Всем привет! Подскажите, пожалуйста, как правильно сделать раскрывающиеся блоки со скрытым содержанием внутри? У меня в принципе все работает, блок открывается и закрывается, НО если я нажимаю на блок, а не на стрелочку, она у меня остается в таком же положении(а она должна у меня меняться, когда блок открывается), и получается куча мала, и выглядит это не очень презентабельно. Подскажите, пожалуйста!
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="wrapper-div"> <div class="div"> <div class="window-one"> <h3 class="title"> Заголовок 1 </h3> <div class="arrow-test"></div> </div> <div class="window-two"> <div class="text">Текст 1</div> </div> </div> </div> <div class="wrapper-div"> <div class="div"> <div class="window-one"> <h3 class="title"> Заголовок 2 </h3> <div class="arrow-test"></div> </div> <div class="window-two"> <div class="text">Текст 2</div> </div> </div> </div> <div class="wrapper-div"> <div class="div"> <div class="window-one"> <h3 class="title"> Заголовок 3 </h3> <div class="arrow-test"></div> </div> <div class="window-two"> <div class="text">Текст 3</div> </div> </div> </div> .div{ border: 1px solid #3A444E; border-radius: 10px; width: 300px; height: 64px; overflow: hidden; } .div.open { height: auto; background: #000; color: #fff; } .window-one { display: flex; align-items: center; justify-content: space-between; } .title { margin-bottom: 20px; } .arrow-test { content: ''; background: url('http://cdn.onlinewebfonts.com/svg/img_387044.png') no-repeat center center / 100%; width: 30px; height: 30px; cursor: pointer; } .arrow-test.open { content: ''; background: url('https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Eo_circle_yellow_arrow-up.svg/1024px-Eo_circle_yellow_arrow-up.svg.png') no-repeat center center / 100%; width: 30px; height: 30px; cursor: pointer; } $('.div, .arrow-test').click( function(){ $(this).toggleClass('open')});  
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy