2014-01-23 4 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 번 등의 경고 메시지가 표시됩니다.

.empty() 함수로 기존 내용을 삭제하려고했지만, 차이를 만들어라.

이것은 주로 오류는 아니지만 일부 재로드 후에는 실제 네트워크 통신이 매우 빠르더라도 경고가 실제로 많이 발생하고 검색 속도가 느려집니다. 페이지를 업데이트 할 때 이미지 요청이 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

관련 문제