Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Мониторить фреймовое окно

Страниц (1): [1]
 

1. Gerd - 13 Сентября, 2017 - 22:05:08 - перейти к сообщению
Задача следующая. В яндекс карте есть результаты поиска, при нажатии на один из них всплывает карточка с контактами данными. Необходимо скрыть эти данные, яндекс запрещает это делать.

И так, есть база данных компаний с адресами. На карте Яндекса необходимо отметками отметить их местонахождение. Подскажите как это реализовать, сижу с мобильника, посмотреть по факту нет возможности.

Возможно ли следующий вариант решения задачи. Отправить запрос на яндекс карту. Запрос будит содержать адрес компании. При помощи js отслеживаем результат на фреймовом окне где на карте найдена точка, запоминаем координаты относительно окна браузера и так с 50 компаниями. Возможно яндекс блокирует ип сервера за спам.

Возможен такой вариант решения задачи или есть вариант проще? Собственно как отследить координаты результат поиска на фреймовое окне?
2. Vladimir Kheifets - 14 Сентября, 2017 - 08:00:13 - перейти к сообщению
Gerd пишет:
Задача следующая. В яндекс карте есть результаты поиска, при нажатии на один из них всплывает карточка с контактами данными. Необходимо скрыть эти данные, яндекс запрещает это делать.

И так, есть база данных компаний с адресами. На карте Яндекса необходимо отметками отметить их местонахождение. Подскажите как это реализовать, сижу с мобильника, посмотреть по факту нет возможности.

Возможно ли следующий вариант решения задачи. Отправить запрос на яндекс карту. Запрос будит содержать адрес компании. При помощи js отслеживаем результат на фреймовом окне где на карте найдена точка, запоминаем координаты относительно окна браузера и так с 50 компаниями. Возможно яндекс блокирует ип сервера за спам.

Возможен такой вариант решения задачи или есть вариант проще? Собственно как отследить координаты результат поиска на фреймовое окне?

Доброе утро!
1. Вариантов решения этой задач нет. Если src с чужого домена, то до содержимого Вы не доберётесь.
2. Если src с того же домена (не Ваш случай, но в жизни может пригодиться), то решение такое:
CODE (html):
скопировать код в буфер обмена
  1. <iframe src='.....' id='iframe_id' height="0" width="0" frameborder='0' scrolling='auto'
  2.      onLoad="ParseIframe(this.id)" style="visibility:hidden;">
  3. </iframe>

CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. function ParseIframe(idf){
  3.       var iframe = document.getElementById(idf);
  4.       var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
  5.       var IframeInnerHTML = iframeDocument.body.innerHTML;
  6.       //Parse  IframeInnerHTML
  7.       ..................................................
  8.      ...................................................  
  9. }
  10. </script>

В IframeInnerHTML попаёт код из Iframe внутри тэгов <BODY></BODY>
Далле можно парзить эту переменную. Искать в ней всё что необходимо или просто определить размеры контента и скопировать содержимое в <div> контейнер.

 

Powered by ExBB FM 1.0 RC1