Как я могу выполнить запрос `jQuery.get ()` на HTML-странице без попытки браузера загрузить эталонные изображения? - PullRequest
1 голос
/ 21 апреля 2011

Я пытаюсь написать расширение Google Chrome, которое эффективно сканирует страницу, поскольку расширения Chrome допускают перекрестные запросы XHR.

Однако, когда это происходит, оно также пытается загрузить КАЖДОЕОДИН ИЗОБРАЖЕНИЕ на странице.На самом деле это не приводит к загрузке изображений, поскольку все пути являются относительными, но это приводит к тому, что консоль забивается ошибками.

У меня вопрос, могу ли я сделать jQuery.get() для запросавеб-страницу, без случайной попытки предварительно загрузить все изображения?

РЕДАКТИРОВАТЬ

Код выглядит следующим образом:

$.get(
    url,
    function parseData(data) {
        console.log("Images are automatically preloaded once " +
                    "this function exits, for some reason");
    },
    'html'
);

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

поместите извлеченные данные в скрытый div, удалите imgs и покажите скрытый div

HTML

<div id="junk"></div>


сценарий

$('document').ready(function(){
   $('#junk').hide();
});

function parseData(data){
  $('#junk').html(data).children('img').remove();
  $('#junk').show();
};

пример http://jsfiddle.net/E69UR/

0 голосов
/ 21 апреля 2011

Поскольку вы не показываете свой код, я предполагаю, что вы загружаете результат в DOM?как только DOM обнаружен, он, вероятно, попытается загрузить их?

Так, возможно, если вы загрузите в простую переменную, а затем сначала замените / удалите все изображения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...