2013-07-19 26 views
0

我們當前想要在ajax加載更多後加載廣告。但是,該廣告調用響應包含document.write,並在調用完成後重定向到廣告本身。沒有辦法只獲取ad html並追加它。所以我們必須在ajax成功中處理document.write。我看到了關於iframe的一些內容,但並不知道我應該如何實現它。ajax成功的廣告調用響應包含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

你應該告訴我們,AJAX返回的響應。 –

回答

0

從iframe上下文發送ajax請求應該做的伎倆,或者至少你可以解析廣告結果代碼,以用DOM相關函數替換document.write調用。

例如使用iframe的背景下,以評估Ajax響應:

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

iframe.contentWindow.eval(adCode); 
+0

應該從iframe發送整個ajax請求嗎?或只有廣告電話?但我應該如何管理iframe?你能給我看一個小例子嗎? – fflorin

+0

我編輯了我的答案,提供了一個小例子。 – user2585506