2011-12-14 2 views
0

Я бы хотел загрузить содержимое страницы в javascript, не открывая ее. Я хочу использовать его, чтобы загружать страницу и сканировать некоторые ее элементы, чтобы увидеть, действительно ли она должна открываться в новом окне/вкладке, прежде чем делать это открытие.Загрузите страницу в javascript без ее открытия

Как я могу это сделать?

+1

ли следовать [ту же политику происхождения] (http://en.wikipedia.org/wiki/Same_origin_policy)? – zzzzBov

+2

Вы делаете это неправильно. – mellamokb

+0

Просто потяните его через AJAX. –

ответ

1

Вы можете сделать это, используя объект XMLHttpRequest.

Это, однако, относится к ограничениям межсайтового скриптинга.

Подробнее об этом:

+4

w3schools - зло, ссылка на mdn или лучший источник. – hugomg

+1

@TreyE, ['MDN'] (https://developer.mozilla.org/en-US/)'! = '[' MSDN'] (http://msdn.microsoft.com/en-us/ms348103). – zzzzBov

0

загрузить его в Ajax вызова.

С JQuery:

$.ajax({ 
    url: 'http://your_page_url', 
    success: function(data) { 
    // process data (which is actually your page contents) 
    } 
}); 
+0

Когда я пытаюсь это сделать, отладчик говорит: XMLHttpRequest не может загрузить URLHERE. Происхождение null не разрешено Access-Control-Allow-Origin. Как это исправить? – TravisG

+0

Каков ваш URL? эта ошибка обсуждается [здесь] (http://stackoverflow.com/questions/4208530/xmlhttprequest-origin-null-is-not-allowed-access-control-access-allow-for-file) и [здесь] (http : //stackoverflow.com/questions/5224017/origin-null-is-not-allowed-by-access-control-allow-origin-in-chrome-why) –

+0

Стоит отметить, что для этого требуется jQuery. – TreyE

Смежные вопросы