PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Gerd
Отправлено: 13 Сентября, 2017 - 22:05:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 582
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)

[+][+][+]


Задача следующая. В яндекс карте есть результаты поиска, при нажатии на один из них всплывает карточка с контактами данными. Необходимо скрыть эти данные, яндекс запрещает это делать.

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

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

Возможен такой вариант решения задачи или есть вариант проще? Собственно как отследить координаты результат поиска на фреймовое окне?
 
 Top
Vladimir Kheifets
Отправлено: 14 Сентября, 2017 - 08:00:13
Post Id



Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 3 раз(а)




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> контейнер.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB