对于这个基本问题,我提前表示歉意。
我有网页 A,上面有指向网页 B 的链接。我需要找到网页 B 的链接(足够简单),然后将网页 B 中的 HTML 存储在我的 javascript 脚本的变量中。
要存储网页 A 中的 HTML,我知道这很简单:
html_A = document.body.innerHTML;
如何存储网页 B 的 HTML?我相信我需要使用 AJAX 正确吗?或者我可以用javascript来做吗?如果是前者,我们假设网页 B 的服务器允许。
先感谢您!
如果您尝试从位于不同服务器上的网站加载 HTML,您将得到一个Cross-Origin Request Blocked
错误。我过去处理过这个问题,并找到了一种使用 YQL 来做到这一点的方法。试试看:
//This code is located on Website A
$(document).ready(function() {
var websiteB_url = 'http://www.somewebsite.com/page.html';
var yql = '//query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html where url="' + websiteB_url + '"') + '&format=xml&callback=?';
$.getJSON(yql, function(data) {
function filterDataCUSTOM(data) {
data = data.replace(/<?\/body[^>]*>/g, '');// no body tags
data = data.replace(/[\r|\n]+/g, ''); // no linebreaks
return data;
}
if (data.results[0]) {
var res = filterDataCUSTOM(data.results[0]);
$("div#results").html(res);
} else {
console.log("Error: Could not load the page.");
}
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)