2014-01-23 3 views
0

Недавно я задал вопрос о производительности с jQuery (jQuery removing elements with event handlers).jQuery загружает удаленные данные

Я беспокоился о обработчиках событий в списке удаленных продуктов, но теперь у меня есть аналогичная проблема с изображениями. Моя программа все еще находится в разработке, поэтому я добавил то же изображение для каждого продукта. Мое приложение загружается через HTTPS, и я заметил, что предупреждение в консоли:

страница на «https://www.facebook.com/app/id?ref=ts» был загружен через HTTPS, но отображается незащищенный контент от «http://something.com/image.jpg»: это содержание должно также быть загружены через HTTPS.

Конечно, это значимое предупреждение, я это понимаю, НО! Когда я обновляю свой список продуктов, он снова загружает его. Когда я обновляю страницу снова, она предупреждает об этой проблеме 2 раза, затем 4 раза, 8, 16, 32, 2^n ...

Я попытался удалить свой старый контент с помощью функции , но это не так, t сделать разницу.

Это, в основном, не ошибка, но после некоторых перезагрузок количество предупреждений становится очень высоким и делает просмотр очень медленным, даже если фактическое сетевое общение довольно быстро. Есть только один запрос, когда я обновляю страницу, поэтому я не делаю 512 запросов для изображения :)

ПРИМЕЧАНИЕ: Когда я говорю «обновить страницу», я имею в виду, я делаю вызов AJAX, получая некоторые HTML и замену текущего содержимого следующим образом:

$.get('/inner/url', function(response){ 
    $("#content").html(response.data.html); // the response is a JSON with some more data 
}); 

Что мне делать, чтобы избежать этой проблемы?

ответ

0

Служите своим изображениям поверх https - это единственный способ убедиться, что вы не получите эту посылку.

+0

Как я уже писал, я понимаю это предупреждение. Это просто удачная ситуация, что я нашел это предупреждение, не задаваясь вопросом о скорости на часах :) Так что обслуживание изображения через https, скроет проблему, что я не могу решить. – seniorpreacher

+0

Что это значит? Я, очевидно, не понимаю вашу проблему - не могли бы вы объяснить подробнее? – Max

+0

Поэтому, когда я обновляю содержимое, с помощью функции '.html()', он должен удалить все, что было раньше. Но когда я обновляюсь, и я показываю то же изображение 12 раз (12 продуктов на странице), тогда я получаю предупреждение 2 раза. Затем снова обновляется, 4 предупреждения и т. Д. ... даже когда я обновляю старый контент, но он подходит для меня, который пытается что-то сделать со старыми изображениями. – seniorpreacher

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