- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
День добрый, есть вариант парсера, он работает, но не так как хотелось бы.
Вот файлы...
index.html
xml_data.xml
Если из xml_data.xml убрать строки:
<param1>&fs=</param1>
<param2>&ms=</param2>
То всё работает, но убрать их я не могу. Потому как парсингу подвергается сторонний ресурс. А так же парсить нужно именно средствами JavaScript, php тут не подойдёт т.к. нужен айпи клиента.
Вопросы:
1. Может быть как-то при загрузке xml убирать из него эти две строки, а потом уже искать нужную строчку? Потому что я так понимаю что из-за этих параметров &fs= и &ms= файл не верно читается и функция find() не работает.
2. Может есть вариант игнорирования ошибок в xml файле, что бы функция find() нормально выводила результат.
Заранее спасибо всем кто попробует помочь.
1. http://www.w3schools.com/jsref/jsref_replace.asp
2. кто вам сказал, что через PHP нельзя передать IP?
из-за этих параметров &fs= и &ms=
Ну а попробуйте браузером посмотреть xml_data.xml
Это удастся только с
& в xml имеет специальное значение... поэтому
Ошибка: well-formedness constraint: entity declared
Спасибо все за ответы, извиняюсь что задержался с ответом, нашли текущий рабочий вариант, но появилась проблема с crossdomain.
Текущий рабочий вариант:
Из crossdomain ошибка:
Есть варианты как теперь заставить его парсить игнорируя crossdomain?
Есть варианты как теперь заставить его парсить игнорируя crossdomain?
А что, раньше с дататайп хмл запрос шел игнорируя меж доменную политику?
А что, раньше с дататайп хмл запрос шел игнорируя меж доменную политику?
Со своего хоста работает нормально, а вот с другого домена не хочет брать данные из xml файла. Реально вообще решить это вопрос?
Со своего хоста работает нормально, а вот с другого домена не хочет брать данные из xml файла.
Что значит со "своего хоста"? Внутри доменный запрос?
Реально если доступ к домену где лежит запрашиваемый файл. http://www.google.ru/search?client=opera&rls=ru&q=Access-Control-Allow-Origin&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest Ну или подгружать через разные ухищрения.
Да
В том то и дело что там мой домен конечно же не прописан, и нужно обойти запрос. Как либо получить xml файл и взять из него нужные параметры.
Гуглите про кросс-доменные запросы, или пишите серверный даунлоадер.
Гуглите про кросс-доменные запросы, или пишите серверный даунлоадер.
Серверный даунлоадер я и так могу на том же PHP написать за считанные минуты, но проблема заключается в том что хост который отдаёт xml, для разных айпи отдаёт разные данные. Потому и поставлена задача реализовать парсер на стороне клиента.