2012-11-07 4 views
0

서버 측 스크립트를 사용하여 원격 사이트에서 div 컨테이너로 html을 가져 와서 jquery를 사용하여 페이지의 특정 요소에서 값을 가져올 수 있습니다. 예 : 메타 태그/페이지 제목 등컨테이너에 원격 html을로드하지만 실행하지 못하도록합니다.

실제로 jQuery 선택기를 사용할 수있는 동안 HTML이 실제로 실행되는 것을 방지 할 수있는 방법이 있습니까?

원격 콘텐츠를 이스케이프 가능한 json으로 구문 분석 할 수 있습니까?

그것은 당신의 페이지에 추가하지 않고 당신은 jQuery를 객체에 직접 HTML을로드 할 수 있습니다
+2

실제로 실행에서 HTML을 방지 할 수있는 방법이 있나요 * 당신이 마크를 잡아 의미합니까 그러나 그것을 표시하지? –

답변

0

: 나는 거기에 하나 개 div 태그를 넣어 가지고

var jQueryObjectOfRemoteHtml = $('<div>Literally add the HTML like this</div>'); 

-하지만 당신이 거기에 훨씬 위치하게 한 후, 실행할 수 있습니다 그것에 대한 jQuery 조작은 HTML 페이지에 절대로 추가하지 마십시오.

0

예 : * 말하면서

$.get('yoururl/test.html', function(data) { 
    var html = $(data); 
    //html is now a queryable jQuery object 

    //find a div by id: 
    console.log(html.find("#somediv")); 

    //iterate all meta tags: 
    html.find("meta").each(function(){ 
     //do your thing here 
    }); 
}); 
관련 문제