.load
загружает содержимое в целевой элемент, который, как вам кажется, не нужен. Вы хотите использовать .get
$.get(url, function() {
var author = $('meta[name=Author]').attr('content');
// do what you need with author
})
Редактировать: после того, как указано, что этот код извлекает данные с текущей страницы, а не с нужной, я попробовал что-то вроде этого:
$.get(url, function(result) {
var author = $(result).find('meta[name=Author]').attr('content');
});
но оказывается, что, хотя у результата есть метатег, поиск ничего не возвращает. Попытка найти div $(result).find('div')
работает нормально, хотя. Возможность добавить результат к элементу dom и сделать запрос:
$.get(url, function(result) {
var dom = $('<div></div>').html(result);
var author = dom.find('meta[name=Author]').attr('content');
});
Это работает, но смертельно медленно. Я бы порекомендовал подход на стороне сервера для получения этих данных. Решение на стороне клиента будет делать X-запросы, если у вас есть X-ссылки, это, вероятно, пустая трата.