2013-07-19 3 views
0

아약스로드 후 광고를로드하고 싶습니다. 하지만 광고 호출 응답에는 document.write가 포함되어 있으며 호출이 이루어진 후 광고 자체로 리디렉션됩니다. 광고 HTML 만 가져 와서 추가하는 방법은 없습니다. 따라서 우리는 document.write를 Ajax 성공으로 처리해야합니다. iframe에 대해 뭔가를 보았지만 어떻게 구현해야하는지 실제로 알지 못합니다.아약스 성공 광고 호출 응답에 document.write가 포함되어 있습니다.

$.ajax({ 
    . 
    . 
    . 

    success: function(response) { 
     var loadedAd = ad call here; -- but it redirects to the ad itself due to the document.write in ad response. 

감사합니다.

+0

당신이 우리에게 아약스 반환하는 응답을 표시해야합니다. –

답변

0

iframe 컨텍스트에서 ajax 요청을 전송하면 트릭을 수행해야합니다. 그렇지 않으면 광고 결과 코드를 구문 분석하여 DOM 관련 기능으로 document.write 호출을 대체 할 수 있습니다. 아약스 반응을 평가하기 위해 iframe이 컨텍스트를 사용

예 :

var adCode = "document.write('example')", 
    iframe = document.getElementById('myFrame'); 

iframe.contentWindow.eval(adCode); 
+0

iframe에서 전체 Ajax 요청을 보내야합니까? 또는 광고 호출 만? 하지만 iframe을 어떻게 관리해야합니까? 작은 예제를 보여 주시겠습니까? – fflorin

+0

작은 예제를 제공하기 위해 제 대답을 편집했습니다. – user2585506