Страницы

Поиск по вопросам

пятница, 13 декабря 2019 г.

Получение элемента с другого сайта

#javascript #jquery


В div сайта example1.ru нужно вставить div с сайта example2.ru.

Написал такой код, но он почему-то не работает.
В чем может быть проблема?

$("#vip_view_div_cross").load("example2.ru #vip_view_div");


Ответы

Ответ 1



getElement('http://ru.stackoverflow.com', '#nav-questions', function(element) { console.log(element); }); getElement('http://ru.stackoverflow.com', '.question-hyperlink', function(element) { console.log(element.innerHTML); }); function getElement(url, selector, c) { request(new XMLHttpRequest()); function request(xhr) { xhr.open('GET', 'https://crossorigin.me/' + url, true); xhr.send(); xhr.onreadystatechange = function() { if(xhr.readyState == 4) { if(xhr.status == 200) { html = document.createElement('div'); html.innerHTML = xhr.responseText; c(html.querySelector(selector)); } } } } } jquery $('#q').load('https://crossorigin.me/http://ru.stackoverflow.com #nav-questions');


Ответ 2



Селал в виде букмарклета - вычисление килограмма золота в рублях спасибо #Mr.Black javascript:getElement('https://www.cbr.ru/', '#widget_metal', function(element) { alert(parseFloat(element.getElementsByClassName('nowrap')[2].innerHTML.replace(/\s/g, '').replace(/,/,'.'))*1000 + "%D1%80%D1%83%D0%B1%D0%BB%D0%B5%D0%B9"); }); function getElement(url, selector, c) { request(new XMLHttpRequest()); function request(xhr) { xhr.open('GET', 'https://crossorigin.me/' + url, true); xhr.send(); xhr.onreadystatechange = function() { if(xhr.readyState == 4) { if(xhr.status == 200) { html = document.createElement('div'); html.innerHTML = xhr.responseText; c(html.querySelector(selector)); } } } } };

Комментариев нет:

Отправить комментарий