Мне нужно как-то извлечь (возможно, с помощью JavaScript) некоторую информацию на сайтах моих клиентов.Какой лучший способ сделать это? - PullRequest
0 голосов
/ 04 ноября 2011

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

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

Одна вещь, которая поможет, состоит в том, что веб-сайты всех моих клиентов предоставлены одними и теми же компаниями, и все они основаны на шаблонах. Таким образом, все сайты одного и того же провайдера имеют одинаковую структуру HTML.

Знаешь ли ты другой способ сделать это? Если JavaScript - это путь, каков наилучший способ очистки информации?

Спасибо!

1 Ответ

0 голосов
/ 04 ноября 2011

Я не уверен, является ли ваша «система» веб-инструментом или программой для настольного компьютера, но если это динамический привод веб-инструмента, есть хороший фрагмент JavaScript, который может достичь желаемых результатов без необходимости изменения клиентов сайт:

Динамическое содержимое Ajax

Теперь я предполагаю, что вы, возможно, захотите изменить контент вокруг себя, а не отображать его точно так, как он есть на сайте ваших клиентов. Итак, вот быстрая модификация их скриптовой функции loadpage (), чтобы вы могли перехватить html в переменной (loadedContent):

    var loadedContent;

    function loadpage(page_request, containerid){
         if (page_request.readyState == 4 && (page_request.status==200 ||  window.location.href.indexOf("http")==-1))
         loadedContent = page_request.responseText
    }

Теперь, если вы будете следовать инструкциям на их странице для настройки и вызова скрипта ... после его выполнения у вас будет html страницы, сохраненный вloadedContent, с которым вы можете поиграть.

если вы хотите проверить его работу до его реализации, перейдите по ссылке выше, откройте консоль разработчика, введите измененный код и нажмите клавишу ввода. Это должно заменить их функцию на лету. Теперь посмотрите их демо вверху, нажмите на одну из разных страниц. Ничего видимого не должно произойти. Перейдите к своей консоли и введите в тексте загруженный контент. Вы должны увидеть html, где они пытаются загрузить хранящиеся там.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...